首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从不同来源的iframe获取文档?

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

Stack Overflow用户
提问于 2018-06-05 17:41:32
回答 2查看 1.2K关注 0票数 1

我正在尝试使用以下命令从iframe获取文档

代码语言:javascript
复制
document.getElementById('product-page').contentWindow.document

但是我在下面一直收到这个错误,有什么方法可以避免这个错误吗?

VM1342:1未捕获URL:已阻止源地址为URL的帧访问跨域帧。在:1:54

EN

回答 2

Stack Overflow用户

发布于 2018-06-05 17:46:59

也许它不能,因为不同的来源http

如果主机名和端口不同,则每个iframe将获取CORS

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

票数 1
EN

Stack Overflow用户

发布于 2018-06-05 17:47:01

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

如果地址的以下部分中至少有一个与您的呼叫url不同,则认为源地址不同:

代码语言:javascript
复制
<protocol>://<hostname>:<port>/path/to/page.html

但是如果你同时拥有你想要访问的两个网站,

有关更多信息,请参阅以下答案:SecurityError: Blocked a frame with origin from accessing a cross-origin frame

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50696955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档