Javascript &引用;“访问被拒绝”;伊夫拉米
可能重复:Javascript &引用;“访问被拒绝”;伊夫拉米,javascript,iframe,permission-denied,Javascript,Iframe,Permission Denied,可能重复: 我在b.com中有一个iframe,它试图从a.com[我的网站]获取jQuery库。每当它这样做时,我都会在IE7和IE8中看到“访问被拒绝”错误 我已经签出了Fiddler,它没有显示脚本被阻止了,但是IE出现了“访问被拒绝”的错误 是什么导致了这个问题以及如何避免它 简单地说,浏览器安全性不允许在不同域上的两个帧之间进行通信。因此,您无法从另一个框架中“获取jQuery库”。没有解决办法,否则浏览器会出现安全漏洞 您唯一的选择是执行以下操作之一: 不在帧之间通信(例如,在所
我在b.com中有一个iframe,它试图从a.com[我的网站]获取jQuery库。每当它这样做时,我都会在IE7和IE8中看到“访问被拒绝”错误 我已经签出了Fiddler,它没有显示脚本被阻止了,但是IE出现了“访问被拒绝”的错误 是什么导致了这个问题以及如何避免它
简单地说,浏览器安全性不允许在不同域上的两个帧之间进行通信。因此,您无法从另一个框架中“获取jQuery库”。没有解决办法,否则浏览器会出现安全漏洞 您唯一的选择是执行以下操作之一:
- 不在帧之间通信(例如,在所有需要jQuery的帧中加载jQuery)
- 在同一个域上承载每个帧的内容(您可以使用不同的子域)
标签。这个答案听起来好像不可能在不同域上的框架之间进行通信,这是不准确的。例如,一种解决方案是window.postMessage方法。更多信息(对于jQuery用户):嘿,谢谢-我想我的问题可能与x域有关。我认为设置document.domain javascript只适用于子域?您不能使用document.domain=“foulis.foo.com”。我的网站是www.a.com,iframe在www.b.com上?i、 e.document.domain[我认为]只有在www.a.com和bla.a.com上才有帮助?或有一个将document.domain用于子域和备选域的代码。看看那里。。。