2014-10-10 2 views
0

.net 플랫폼을 사용 중입니다. 마스터 페이지에 iframe이 있습니다.Iframe이 IE9에로드되지 않습니다.

<iframe id="NewsFeedFrame" name="NewsFeedFrame" style="height: 1042px; border: 0px solid; 
        overflow: hidden;" seamless="seamless"></iframe> 

및 document.ready 이벤트에서 자바 스크립트로 iframe을로드하는 중입니다.

$("iframe").attr("src", "abc.aspx"); 

그러나 인터넷 익스플로러에서이 것은 아무것도로드하지 않습니다. 아무도 어떤 해결책이 있습니까 ???

+0

디버그 콘솔에 오류 : 코드는 한 번만 제대로 excecuted됩니다 다음 코드와

? –

+0

오류 없음, 그냥 빈 div –

+0

@ MayurMohite 이것이 도움이 되었다면이 정보를 올바른 사용자로 받아 들여 추가 사용자를 지원할 수 있습니다. 아래쪽에있는 투명한 화살표를 누르십시오. 내 대답을 시작할 때 왼쪽으로 있습니다. –

답변

0

참고 : here 이해하는 데 도움이되는 IE9의 설명서가 있습니다. 그것을 공유해 주신 @Ben Amada에게 감사드립니다.


나날이 미친 날마다 나는 그것을 발견했습니다.

IE9의 문제는 특히 iframe의 javascript 코드와 관련이 없습니다. 심지어 iframe에서 javascript를 사용하여 javascript 나 라이브러리 (Js 라이브러리와 플러그인이 IE9를 망가뜨릴 수 있음)가 추가되었습니다.

DOM을 통해 iframe 또는 하나의 조상을 이동할 때 문제가 발생합니다. IE9는 iframe에로드 된 페이지의 코드를 이동 한 횟수만큼 excecute합니다. 매회 (하지만 마지막 것)에는 Object, String, Array 및 기타 정의되지 않은 항목 (및 기타 버그)이 있습니다.

예 :

var iframe = $("<iframe>").attr("src", "www.example.com").attr("id", "myIframe"); 
iframe.appendTo("body"); 
$("#myIframe").appendTo("form:eq(0)"); 

자바 스크립트 코드 "www.example.com"오류없이 다음 번 설명한 오류 번만 실행되어야한다.

var iframe = $("<iframe>").attr("src", "www.example.com").attr("id", "myIframe"); 
iframe.appendTo("form:eq(0)"); 
+0

솔루션 맨이 제대로 작동하고 있다고 생각합니다. 고맙습니다. 많은 시간을 절약 할 수 있습니다 :) –

+0

@MayurMohite 이것이 도움이 되었다면이 정보를 올바른 사용자로 받아 들여 추가 사용자를 지원할 수 있습니다. 아래쪽에있는 투명한 화살표를 누르십시오. 내 대답을 시작할 때 왼쪽으로 있습니다. –

관련 문제