我遇到了很大麻烦。 :(我正试图获得一个iFrame innerHTML,以便将其放入div innerHTML。我已经尝试了我在谷歌上发现的一切。有没有机会帮助我呢?谢谢!
答案 0 :(得分:3)
我的猜测是iframe
中的网站与其父网站没有相同的域名,协议和端口,因此无法访问。
这是设计的。查看Same Origin Policy。
如果您在http://sub.domain.com
并且想要访问http://domain.com
,则可以使用...
document.domain = 'domain.com';
至于获取innerHTML
,请尝试...
var iframe = document.getElementById('iframe'),
iframeDocument;
if ('contentWindow' in iframe) {
iframeDocument = iframe.contentWindow;
} else {
iframeDocument = iframe.contentDocument;
}
var innerHTML = iframeDocument.innerHTML;