2012-06-16 1 views
2

나는 CSS가 비활성화 된 사용자가 "display : none"이있는 필드를 볼 것이며 "이 경우 양식 필드를 비워 둡니다"와 봇은 그것을 읽을 것이고 그것을 피할 것입니다.CSS 용 허니팟이 비활성화되었습니다.

나는이 문제를 피할 수있는 방법을 생각하고 있었다 : "ap Div"레이어로 허니팟 필드를 숨기면 사용자는 그것을 볼 수 없으므로 CSS가 비활성화 되어도 영향을받지 않을 것이라고 생각한다. 다른 사람들이 더 좋은 해결책을 안다면, 다른 사람들이 더 좋은 해결책을 안다면 누군가가 나에게 말하면 감사 할 것입니다.

미리 감사드립니다 !!

토니

답변

0

내가 당신을 오해 할 수 있습니다,하지만 난 당신이 언급하는이 'AP 통신 사업부는'이 적용되는 position: absolute; CSS 규칙으로 div을 설명 드림위버의 방법이라고 생각합니다.

그런 경우 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> 

ps와 같은 것을 사용하십시오. 페이지의 본문이 아닌 포함 된 파일에 JavaScript 코드를 추가하는 것이 좋습니다.

+0

답변 해 주셔서 감사합니다. 나는 허니팟 필드가 "숨김"을 입력하지 않는 것이 더 낫다는 것을 읽었습니다. 나는 로봇이 그것을 알 수 있다고 생각합니다. 당신이 간접적 인 방법으로 그것을 만들기 때문에 당신이 말하는 작품일지도 모릅니다. JavaScript에 대해서 나는 보안상의 이유로 일부 사람들이 그것을 사용하지 못하도록 읽었으므로 그것들을 위해 작동하지 않을 것이다. – Toni

+0

@ 토니,이 때문에 JavaScript를 사용하는 것이 좋습니다, 왜냐하면 초기 필드는 간단한 텍스트 필드이고 봇은 숨겨진 것으로 변경된다는 것을 모르기 때문입니다. 자바 스크립트가 비활성화 된 사용자의 경우 페이지 상단에주의 사항을 표시하고 자바 스크립트를 사용하도록 요청해야한다고 생각합니다. – B7ackAnge7z

+0

알았어. 그것은 동일하지만 자바가 아닌 다른 언어로 만들 수 있습니까? Java가 아닌 다른 언어가 아닙니다 – Toni