2012-02-14 4 views
0

나는 GET/POST가있는 AJAX 요청이 많다. 1.9.1 파이어 버그를 가지고있다. 그것은 내게 경고하는 것을 보여주고 있습니다 :방화범이 켜는 이상한 경고

전역 범위에서 ID/NAME이 참조하는 요소. W3C 표준 document.getElementById()를 대신 사용하십시오.

의미가 무엇인지 이해가되지 않습니다. 나는 또한 수색했다. 모든 사람들이 그 경고를 억제하는 방법을 말하고 있지만이 경고가 나타나는 이유를 알아야합니까?

+0

일부 html/스크립트는 답변을 제공하는 데 도움이 될 수 있습니다.) 일반적으로 Firebug는 어떤 자바 스크립트 줄이 실패했는지 알려줍니다. 그 오류의 모습과 당신이 암시 한 것에서, ID가 여러 페이지 요소에 사용될 때 JS가 DOM 요소를 ID로 참조하려고합니다 (AJAX를 사용하여 템플릿을 가져 오는 경우 쉽게 실수 할 수 있음) 여러 번 사용하고 해당 템플릿의 ID를 전역 적으로 고유하게 만들기위한 적극적인 조치를 취하지 않음) –

답변

3

작은 검색 결과 고객님의 질문이 has already been answered 인 것으로 나타났습니다. 전역 범위에있는 요소를 참조하고 있습니다. Internet Explorer는 자동으로 ID가있는 요소를 전역 범위에 넣지 만 다른 브라우저에서는이를 수행하지 않습니다. 당신이 요소를 참조 할 경우

,이 같은 수행

var e = document.getElementById('yourId'); //Get your element. 
e.style.visibility = 'hidden'; //Do something with it. 

이 더 도움을 원한다면, 당신은 귀하의 질문에 코드를 게시해야합니다.