Javascript 如何获取iframe的innerHTML?

Javascript 如何获取iframe的innerHTML?,javascript,iframe,innerhtml,Javascript,Iframe,Innerhtml,我有个大麻烦(我正在尝试获取一个iFrame innerHTML,以便将其放入div innerHTML。我已经尝试了在google上找到的所有内容。有没有机会帮助我?谢谢!我猜iFrame中的站点与其父站点没有相同的域、协议和端口,因此无法访问 这是设计的。请查看 如果您在http://sub.domain.com并希望访问http://domain.com,您可以使用 document.domain = 'domain.com'; 要获取innerHTML,请尝试 var iframe

我有个大麻烦(我正在尝试获取一个iFrame innerHTML,以便将其放入div innerHTML。我已经尝试了在google上找到的所有内容。有没有机会帮助我?谢谢!

我猜iFrame中的站点与其父站点没有相同的域、协议和端口,因此无法访问

这是设计的。请查看

如果您在
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;

我猜
iframe
中的站点与其父站点没有相同的域、协议和端口,因此无法访问

这是设计的。请查看

如果您在
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;

iframe
中的站点是否与父文档具有相同的域和端口?是的,它们具有相同的域和端口。我试图做的是从index.php将page2.html或page2.php加载到div中。如果您可以显示一些不起作用的示例代码,这将非常有用。
iframe
中的站点是否与父文档具有相同的域和端口e父文档?是的,它们有。我正在尝试的是从index.php将page2.html或page2.php加载到div中。如果您可以显示一些不起作用的示例代码,这将非常有用。