2012-09-15 3 views
2

twitter.com의 ie9에 동적으로 삽입 된 iframe (호스트 페이지가 아닌 다른 도메인에서로드 된 스크립트에서 삽입 됨)의 내부에 액세스하려고합니다. 그래서 나는 그것에 내용을 쓸 수 있습니다. 을 ''about:blank으로 설정하려고했습니다. contentDocument에 액세스하면 Access denied 오류가 발생하고 contentWindow에 액세스하면 아무 것도 반환되지 않습니다. 왜 이것이 그 주위에 방법이 있습니까? 그것은 다른 브라우저에서 작동하지만, 어떤 이유로 트위터가 이것을 방지하기 위해 뭔가를하고있는 것 같아요. 나는 그것이 무엇인지에 대해 궁금합니다.내용 contentWindow에 blank src가있는 ie9에

+0

당신이하려는 일에 대해 좀 더 구체적인 코드를 줄 수 있습니까? –

+0

IE11에서 수정 된 http://stackoverflow.com/questions/14715427/cant-access-an-aboutblank-iframe-in-ie-after-the-document-domain-changes의 가능성이 있음. – EricLaw

답변

0

나는 다음을 사용하며, iframe을 지원하는 모든 브라우저에서 작동한다고 생각합니다.

var iframe = document.createElement("iframe"); 
document.body.appendChild(iframe); 
var iframeDoc = iframe.contentWindow.document; 

iframeDoc.open(); 
iframeDoc.write(html); 
iframeDoc.close(); 

나는 @src을 설정하지 않습니다.

+0

twitter.com에서 해보십시오. – user730569