Javascript 如何获取iframe的innerHTML?
我有个大麻烦(我正在尝试获取一个iFrame innerHTML,以便将其放入div innerHTML。我已经尝试了在google上找到的所有内容。有没有机会帮助我?谢谢!我猜iFrame中的站点与其父站点没有相同的域、协议和端口,因此无法访问 这是设计的。请查看 如果您在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
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中。如果您可以显示一些不起作用的示例代码,这将非常有用。