SecurityError:未能读取'contentDocument'属性来自'HTMLIFra

SecurityError: Failed to read the 'contentDocument' property from 'HTMLIFrameElement

本文关键字:属性 HTMLIFra contentDocument 读取 SecurityError      更新时间:2023-09-26

我在一个网页上有一个iframe元素,它加载了我的另一个网站,我正试图在iframe中访问该网页的内容。当两个网站都在本地主机上,但在不同的域上,我会收到以下错误:SecurityError:未能从"HTMLIFrameElement阻止了具有原点的帧"读取"contentDocument"属性http://site1.com"从访问具有原点的帧"http://site2.com".协议、域和端口必须匹配。

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

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

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

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

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