2012-07-30 3 views
1

아래 코드는 window.open('','','width=200,height=100') 코드 줄이 실행 된 후 IE 8 브라우저에서 jaavascript 오류와 함께 실행됩니다. 새 창은 열리지 만 "jQuery is undefined"오류로 실행됩니다. 여기서는 jQuery를 전혀 사용하지 않지만 확실히 사이트 전체에서 사용합니다.IE8에서 JavaScript 문서 작성

var newWindow = window.open('','','width=200,height=100')     
newWindow.document.write(someHmtlAsString); 
newWindow.document.close(); 
newWindow.focus(); 

는 사람이 왜 이렇게, 또는 페이지를 렌더링하는 동안 자바 스크립트 오류를 ​​제거 할 IE에 약간의 버그 (IE에 대한 해킹이)가 제안이 있습니까?

감사

+1

열려있는 창에서 jQuery가 페이지의 HTML에 포함되어 있는지 확인해야합니다. – kevin628

+0

'someHTMLAsString'의 내용은 무엇입니까? –

+0

당신은 newWindow.document.write를 의미합니까? 그리고 myWindow는 무엇입니까? – Christophe

답변

0

당신이 그들을 제어하려는 경우가 about:blank에 새 창 및 iframe을의 소스를 설정해야합니다.

는 또한 newWindow.contentDocument || newWindow.contentWindow.document
를 사용하려면 그리고 그것을 전에 write()을 문서를 open()하는 것이 좋습니다 수 있습니다.

업데이트 :이 깜빡 : 당신에 대해 창을 열면 이 : 빈, 그것은로드 시간이 필요합니다 ..
그래서 당신은 한 번에 쓸 수 없습니다!
그래서로드되었는지 (onload), 소스를 쓰도록 (나는 이것을 선호한다).
또는 약 50ms (일반적으로) 시간 초과를 설정하고 새 창/iframe에 씁니다.

또한 xhtml은 document.write을 지원하지 않습니다.

행운을 빈다.

0

삽입 한 <script> 태그가 들어있는 someHmtlAsString처럼 보입니다. jQuery를 사용하려고합니다. 그 내용을 검사 해보고 jQuery를로드하는 태그를 추가하거나 사용하지 않도록 코드를 변경하십시오.