이 코드는 다음과 같습니다.이 자바 스크립트 코드가 IE7-8에서 실패하는 이유는 무엇입니까?
window.addEvent('domready', function() {
var li_list = document.getElementById("topmenu").getElementsByTagName("li");
for (var i=0; i<li_list.length; i++) {
li_list[i].onmouseover=function() {
this.className+=" hover";
}
li_list[i].onmouseout=function() {
this.className=this.className.replace(new RegExp(" hover\\b"), "");
}
}
})
IE7-8에서는 실패합니다. document.getElementById (...)는 null이거나 객체가 아닙니다.
Firefox에서는 잘 작동합니다.
사이트의 주 메뉴 기능에 영향을 미칩니다. http://paraguasparados.com
고마워요.
IE에는 'domready'이벤트가 없다고 생각합니다. 아마도 jQuery, MooTools, Prototype, ExtJS, ender, Dojo 등과 같은 라이브러리를 사용해야합니다. – tjameson
"topmenu"로 지정된 요소가 대소 문자를 구별하는지 다시 한 번 확인하십시오. IE의 일부 버전은 ID 이름에서 대소 문자를 구별하지 않지만 최신 버전 그렇지 않습니다 ... – Sparky
고마워요 @ 스픽,하지만 사건은 정확합니다. 다른 제안? – Memochipan