我有一系列以非常简单的方式生成iframe的脚本:
var iframe = document.createElement('iframe');
iframe.setAttribute("src", "http://www.densou-server.com/npm/sportensverden300x250.html");
iframe.width = '300';
iframe.height = '250';
iframe.frameBorder = 0;
document.body.appendChild(iframe);
这曾经起作用但不再适用。我托管脚本并将其嵌入HTML:
<script type="text/javascript" src="http://www.densou-server.com/npm/sportensverden300x250.js"></script>
Chrome中的控制台会读出如下内容:
Uncaught SecurityError:无法从“Window”中读取“frame”属性:阻止原始“http://www.densou-server.com”的帧访问原点为“http://www.domain.com”的帧。协议,域和端口必须匹配。
我无法弄清楚为什么它不再起作用了。有什么想法吗?
由于
答案 0 :(得分:0)
一种可能性:当iframe内的脚本尝试访问父窗口时,可能会发生这种情况,通常是通过
window.parent
iframe中加载的内容是否已更改,您知道吗?我不是在谈论您的代码,而是在<iframe>
本身内部的代码。