2012-06-16 4 views
2

Я читал, что пользователи с отключенным CSS будут видеть поле с «display: none», и если мы напишем что-то вроде «Если вы видите это, оставьте поле этой формы пустым», бот тоже прочтет его и может избежать этого.honeypot for css disabled

Я думал о способе избежать этой проблемы: просто спрячьте поле honeypot слоем «ap Div», чтобы пользователь не увидел его, и я думаю, что он не будет затронут css disabled. Я был бы признателен, если бы кто-нибудь сказал мне, если это сработает, если это вызовет другие проблемы, и если кто-нибудь знает лучшее решение

Заранее благодарим за ваше время!

Toni

ответ

0

Возможно, я неправильно понял, но я думаю, что это «ар Див» вы имеете в виду это способ Dreamweaver по описывающее div с правилом position: absolute; CSS применяется к нему.

В случае, если CSS отключен, тогда на странице будет отображаться «ap Div» в соответствии с обычным потоком документа.

+0

Спасибо, что и за ваш ответ !. Да, я имел в виду Dreamweaver, поэтому я вижу, что он также будет отключен CSS. – Toni

+0

В этом случае не могли бы вы пометить мой ответ как правильный? –

0

Чтобы скрыть поле, используйте <input type="hidden" />. Но, учитывая, что вы хотите скрыть поле только от пользователя, используйте примерно следующее:

<input type="text" id="hEmail" value="" /> 
<script> 
window.onload = function(){ 
    document.getElementById('hEmail').type = 'hidden'; 
}; 
</script> 

пс. Рекомендуется добавить код JavaScript в включенном файле, а не в основную часть страницы.

+0

Спасибо за ваш ответ !. Я прочитал, что для создания поля honeypot лучше не набирать = «скрытый», я думаю, бот мог это знать. Может быть, что вы говорите, работает, потому что вы делаете это косвенным образом ?. О JavaScript Я читал также, что некоторые люди отключили его по соображениям безопасности, поэтому он не будет работать для них. – Toni

+0

@Toni. Поэтому я предлагаю использовать JavaScript, потому что изначально поле представляет собой простое текстовое поле, и бот не будет знать, что он будет изменен на 'hidden'. Что касается пользователей с отключенным JavaScript, я думаю, вам нужно показать уведомление в верхней части страницы и попросить включить JavaScript. – B7ackAnge7z

+0

ОК, я вижу. Можно ли сделать то же самое, но с другим языком вместо Java, который не является другим языком, а не Java – Toni

 Смежные вопросы

  • Нет связанных вопросов^_^