如何获取iframe的innerHTML?

时间:2011-04-11 03:57:46

标签: javascript iframe innerhtml

我遇到了很大麻烦。 :(我正试图获得一个iFrame innerHTML,以便将其放入div innerHTML。我已经尝试了我在谷歌上发现的一切。有没有机会帮助我呢?谢谢!

1 个答案:

答案 0 :(得分:3)

我的猜测是iframe中的网站与其父网站没有相同的域名,协议和端口,因此无法访问。

这是设计的。查看Same Origin Policy

如果您在http://sub.domain.com并且想要访问http://domain.com,则可以使用...

document.domain = 'domain.com';

Documentation @ MDC

至于获取innerHTML,请尝试...

var iframe = document.getElementById('iframe'),
    iframeDocument;

if ('contentWindow' in iframe) {
   iframeDocument = iframe.contentWindow;
} else {
   iframeDocument = iframe.contentDocument;
}

var innerHTML = iframeDocument.innerHTML;
相关问题