使用异步脚本创建iframe

时间:2015-07-21 14:01:47

标签: javascript iframe asynchronous

我有一系列以非常简单的方式生成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”的帧。协议,域和端口必须匹配。

我无法弄清楚为什么它不再起作用了。有什么想法吗?

由于

1 个答案:

答案 0 :(得分:0)

一种可能性:当iframe内的脚本尝试访问父窗口时,可能会发生这种情况,通常是通过

window.parent

iframe中加载的内容是否已更改,您知道吗?我不是在谈论您的代码,而是在<iframe>本身内部的代码。