나는 이상한 시나리오를 가지고있다. .. 3 시간 이상 그것에 관해 고투하고 난 후에 나는 질문하기로 결정했다.document.write로 팝업에 삽입 된 HTML 페이지가 IE 7/8에서 새로 고침해야하는 이유는 무엇입니까?
는이 코드와 popup
창을 열어 해요 : map
는 Esri는 bootstrap-map-js의 사용을하고 내가 AJAX
호출을 통해 얻을 수있는 페이지의 전체 HTML
코드를 포함
var mapWin = window.open('', '', params);
mapWin.document.open();
mapWin.document.write(map);
mapWin.document.close();
. 이 페이지의 코드는 <link>
및 <script>
태그를 포함합니다.
모든 기능은 Firefox와 Chrome에서 항상 잘 작동합니다. :) 문제는 공주애IE 7/8
입니다. IE 11 Developer Tools
으로 테스트하고 문서 모드를 IE 7
또는 IE 8
으로 설정하면 document.write
은 내용을 새 창에 표시하지만 결과는 map
에 포함 된 <script>
중 일부를 실행하거나 실행하지 않는 것 같습니다. 결과 맵은 화면에 렌더링되지 않습니다.
이상한 점은 팝업 창을 마우스 오른쪽 버튼으로 클릭하고 새로 고침을 선택하면 페이지가 예상대로 렌더링되고지도가 표시된다는 것입니다.
참고 : 모든 스크립트는 localhost
, 즉 내 컴퓨터에 있습니다.
이러한 문제의 원인에 대한 아이디어가 있으십니까?