2012-12-23 2 views
0

http://mydomain.comHTML5를 사용하여 iframe에서 내용을 읽을 수 있습니까?

<iframe src="http://otherdomain.com" frameborder="0" width="100%"></iframe> 

하지만 내 크롬에서 메시지를 붙 잡았다. 도메인, 프로토콜 및 포트가 일치해야합니다.

해결할 수있는 사람이 있습니까?

+1

다행히도, 할 수 없습니다. – goat

+0

분명히 할 수 없습니까? – freddiefujiwara

+1

(html5 및 JS가 포함되지 않음) – PitaJ

답변

3

same origin policy을 위반하므로 다른 도메인의 iframe 내용을 직접 읽을 수 없습니다. mydomain.com 및 otherdomain.com을 모두 관리하는 경우 iframe과 postMessage API이있는 최상위 페이지간에 통신 할 수 있습니다. 예를 들어, postMessage을 사용하여 iframe의 페이지 내용을 외부 페이지로 보낼 수 있습니다.

+0

+1 - 답변. 그러나 * postMessage API *는 html5 사양으로 제한됩니다. 전통적인 브라우저에서 유사한 기술 (예 : document.domain' 덮어 쓰기)을 수행하는 꽤 hack'ish 방법이 있습니다. – jAndy

+0

@jAndy - true. OP가 특별히 HTML5라고 말했습니다. :) – Emily

+0

Ansering에 감사드립니다. 이것들이 나에 의해 관리되어야 하는가? mydomain.com은 (는) 소유하고 있습니다. otherdomain.com은 나를 관리하지 않습니다. – freddiefujiwara

관련 문제