我试图加载iframe与沙盒启用在我的网页,但它显示错误:
加载pad时出错未捕获SecurityError:未能设置“Document”上的“domain”属性:沙盒iframe禁止赋值。
嵌入iframe的代码是:
<iframe
id="iframe1"
name="iframe1"
src="http://localhost:9002/p/6dN6dkWRmd"
height="700px" width="500px"
sandbox="allow-scripts allow-top-navigation">
</iframe>
字符串
在iframe JavaScript中我发现这段代码抛出了错误:
如果((!browser.msie)&&(!(browser.mozilla && browser.version.indexOf(“1.8.”)== 0){ document.domain = document.domain; // for comet }
有人能解释一下这个document.domain
是做什么的吗?我应该怎么做才能在沙箱环境中运行这个iframe?
**注意:**没有沙盒,它工作正常。
2条答案
按热度按时间yhxst69z1#
我想问题是,如果你的框架是在本地主机上,尝试使用另一个域,即使它只是指向你的本地机器。
qgzx9mmu2#
从“文档.域- Web API| MDN”
字符串
这应该让iframe页面被视为跨域,即使它们在同一个域上。
检查CORS(跨源)和CSRF(跨站点请求伪造)。