내가이 단순화 할 수있는 코드 조각이 : IE를 제외한 모든 브라우저에서외부 자바 스크립트에서 함수를 호출 할 때 IE가 실패합니다.
var s='' ;
s += "<"+"script type=\"text/javascript\" src=\"http://somehost.com/scripts/FooFunctions.js\">\n";
s += "<"+"/script>" ;
s += "<"+"script type=\"text/javascript\">\n";
s += "FooFunction(42, 'i love cats');\n";
s += "<"+"/script>" ;
document.write(s) ;
을, 이것은 당신이 예상대로 실행 - somehost.com/scripts/FooFunctions.js 작업에서 기능을 예상대로 .
Internet Explorer에서이 작업은 실패합니다.
인터넷 검색이 어려워 보입니다. 나는 가끔씩 같은 문제가 있지만 해결책이 없다는 것을 발견했다.
(이 외부 파일은 자바 스크립트이 방법에서 을 포함 할 필요가 유효한 이유는, 그리고 pgae는 <script src="http://somehost.com/scripts/FooFunctions.js">
가 삽입 가질 수있다.)
것은 명확하게하기 위해, 질문 : 어떻게 내가 위의 코드 조각을 인터넷 익스플로러에서와 똑같이 작동하게 할 수 있습니까? 파이어 폭스?
DOM 주입 (여기에서하는 작업)에 의한 스크립트 포함이 스크립트 다운로드를 병렬 처리하지 않기 때문에 효과가있을 수 있습니다.이 스크립트는 순차적으로로드됩니다. 따라서 alert()에 도달하면 사용할 수 있습니다. –
나는 실제로이 방법을 시도했지만 문제를 해결하지 못했지만 다시 시도 할 것입니다. – mozboz