jquery 无法加载模块:Public

mwngjboj  于 2023-11-17  发布在  jQuery
关注(0)|答案(2)|浏览(115)

我试图加载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?

**注意:**没有沙盒,它工作正常。

yhxst69z

yhxst69z1#

我想问题是,如果你的框架是在本地主机上,尝试使用另一个域,即使它只是指向你的本地机器。

qgzx9mmu

qgzx9mmu2#

从“文档.域- Web API| MDN”

Note that setting document.domain to its current value is not a no-op. It still changes the origin. For example, if one page sets
          document.domain = document.domain;
then it will be counted as cross-origin from any other normally-same-origin pages that have not done the same thing.

字符串
这应该让iframe页面被视为跨域,即使它们在同一个域上。
检查CORS(跨源)和CSRF(跨站点请求伪造)。

相关问题