Firefox에서 완벽하게 작동하지만 IE에서 오류가 발생하는 페이지가 있습니다. jQuery를 동적으로로드하고 (아직로드되지 않은 경우) jQuery (document) .ready() 블록에서 일부 작업을 수행하고있다. 그러나 IE는 jQuery (document) .ready() 블록을 쳤을 때 두려운 "Object expected"오류를 throw합니다.IE7 jQuery (document) .ready() 문제
당신은 여기에 전체 페이지 코드를 볼 수 있습니다 http://www.pastie.org/977767는
IE 바로 jQuery를 (문서) .ready에서 오류를 던지고있다().
여기에 어떤 아이디어가 있습니까? 다시 말하지만, 이것은 Firefox에서 완벽하게 작동합니다. 그것은 거의 IE가 jQuery가로드되었다고 생각하는 것처럼 보이지만 jQuery (document) .ready() 블록이 발생할 때 jQuery가 여전히로드 중이다.
감사합니다. 실제로 표시되는 코드는 실제로 여러 파일에 포함되어 있습니다. jQuery로드 스크립트는 여러 페이지에서 사용되므로 특정 코드를 넣을 수 없습니다. jQuery (document) .ready()를 체크하고 jQuery가 실제로로드 된 후에 만 처리 할 수있는 다른 방법이 있습니까? – Zendog74
@ Zendog74 : jQuery를 문서의 동기 부분으로 만들 수 있습니다. DOM을 사용하는 대신에'if (typeof jQuery == "undefined") 같은 것을 사용하십시오. document.write (''); 이렇게하면 다른 스크립트를 실행하기 전에 jQuery를 가져올 수 있습니다. –
고마워요. 그랬어요. 확실히 우아하지는 않지만 작동합니다. 나는 IE와 FFX가 외부 스크립트를로드 할 때 일관되게 동작하길 바란다. – Zendog74