如何从不同来源的iframe获取文档?

时间:2018-06-05 09:41:32

标签: javascript html dom iframe cross-domain

我尝试使用

从iframe获取文档
document.getElementById('product-page').contentWindow.document

但我在下面不断收到此错误,有什么方法可以避免错误吗?

  

VM1342:1未捕获的DOMException:使用origin" URL"阻止了一个帧。从   访问跨源框架。       at:1:54

2 个答案:

答案 0 :(得分:0)

也许它不能因为不同的起源http

如果不同的主机名和端口每个iframe将获得CORS

有关CORS的解释,请参阅程序员的回答:https://softwareengineering.stackexchange.com/a/253043/139479

答案 1 :(得分:0)

这是由于同源安全政策的限制, 如果iframe来自不同的域/端口/协议,则无法通过javascript访问它。

如果地址的以下部分中至少有一部分与您的主叫网址不同,则

原则被视为不同:

<protocol>://<hostname>:<port>/path/to/page.html

但如果您拥有自己尝试访问的网站,则有一种方式

请参阅此答案以获取更多信息: SecurityError: Blocked a frame with origin from accessing a cross-origin frame