SecurityError:无法阅读' contentDocument'来自' HTMLIFrameElement的属性

时间:2014-10-30 15:56:54

标签: javascript html iframe

我在网页上有一个加载我的其他网站的iframe元素,而我正在尝试访问iframe中该网页的内容。这适用于两个网站都在localhost上,但在不同的域上我收到此错误:  SecurityError:无法从“HTMLIFrameElement”中读取“contentDocument”属性,阻止具有原点“http://site1.com”的帧访问具有原点“http://site2.com”的帧。协议,域和端口必须匹配。

我可以控制两个网站,我可以禁用标题或添加新标题。是否有技术方法可以让第一个网站读取iframe的内容?

1 个答案:

答案 0 :(得分:0)

您需要设置Access-Control-Allow-Origin以允许跨源资源。这应该不是问题,因为您可以控制这两个域。

如果你正在使用PHP(例如),你可以在site2上设置标题,如:

header('Access-Control-Allow-Origin: site1.com');

您可以对其他服务器软件使用类似的功能。