错误:拒绝访问属性的权限'文档'在iFrame中

时间:2014-05-07 04:47:44

标签: jquery iframe cross-domain jquery-dirtyforms

我有一个父html页面,它使用jquery附加一个动态iframe,它有一个源到另一个域。我已经设置了X-Frame-Options来允许这个并且加载普通内容不是问题。事实上,我所有其他脚本似乎都运行良好。

在iFrame中加载的html页面使用jQuery DirtyForms plugin,其中有几行看起来像 $(文档)。脏表单代码和jQuery脚本都是iframe文档的本地代码。

当这些行中的任何一行执行时,我在Firefox中收到以下错误(我没有测试任何其他浏览器),错误:拒绝访问属性的权限'文档'。

我一直在阅读这篇文章,如果父页面试图访问子程序的脚本或反之亦然,这似乎是一个问题,但在我的情况下,错误的脚本是本地的孩子。

顺便说一句。未加载到iFrame中的子代码可以很好地工作。

我现在无法找到解决办法。

我假设$(document)以某种方式被评估为父级。

有没有办法纠正这种行为?也许通过修改插件代码。也许,$(document).find(' contentWindow')...... ??

我很感激帮助!感谢。

1 个答案:

答案 0 :(得分:2)

嗯,你无法访问它..现在问题是为什么?

为此,请点击以下链接

Permission denied to access property 'document'

Error: Permission denied to access property 'document'

如果你想在页面加载上做任何事情,那么最好使用下面的IFrame代码

 <iframe ........ onload='yourFunction( this )'>