Javascript 使用内部异步脚本创建iFrame
我有一组脚本,它们以非常简单的方式生成iFrame:Javascript 使用内部异步脚本创建iFrame,javascript,iframe,asynchronous,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.ap
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中的控制台显示如下内容:
未捕获的安全性错误:未能从“窗口”读取“帧”属性:阻止具有原点“”的帧访问具有原点“”的帧。协议、域和端口必须匹配
我不明白为什么它不再工作了。有什么想法吗
谢谢一种可能性:当iframe中的脚本试图访问父窗口时,通常通过
window.parent
iframe中加载的内容是否已更改,您知道吗?我说的不是你的代码,而是
本身内部的代码。很好。谢谢你的快速回复。iframe内部的内容本身会生成横幅,因此这可能是一种可能性。iframe本身内部的内容是由googleadsense动态生成的。假设这就是问题所在,我们如何解决问题?嗯。如果你不能控制iframed内容,这可能会很棘手。看起来最近至少有一个人有同样的问题:。我还没有答案,但会进一步调查…非常感谢!恐怕我没有确切的答案。这将是一个淘汰的过程。首先,我倾向于检查你的谷歌广告是否被屏蔽。你应该可以通过你的Adsense控制面板联系谷歌技术支持。显然,在iFrame中嵌入广告违反了他们的政策,他们可能会“对此采取行动”。请参见此处:。当你调查过这种可能性后,请发表另一条评论——我很感兴趣:)当我们知道一些事情时,我们会向每个人更新。无法阻止,因为此问题仅存在于Chrome和Internet Explorer中。在Firefox中,横幅显示得很好。