我有一个父html页面,它使用jquery附加一个动态iframe,它有一个源到另一个域。我已经设置了X-Frame-Options来允许这个并且加载普通内容不是问题。事实上,我所有其他脚本似乎都运行良好。
在iFrame中加载的html页面使用jQuery DirtyForms plugin,其中有几行看起来像 $(文档)。脏表单代码和jQuery脚本都是iframe文档的本地代码。
当这些行中的任何一行执行时,我在Firefox中收到以下错误(我没有测试任何其他浏览器),错误:拒绝访问属性的权限'文档'。
我一直在阅读这篇文章,如果父页面试图访问子程序的脚本或反之亦然,这似乎是一个问题,但在我的情况下,错误的脚本是本地的孩子。
顺便说一句。未加载到iFrame中的子代码可以很好地工作。
我现在无法找到解决办法。
我假设$(document)以某种方式被评估为父级。
有没有办法纠正这种行为?也许通过修改插件代码。也许,$(document).find(' contentWindow')...... ??
我很感激帮助!感谢。
答案 0 :(得分:2)
嗯,你无法访问它..现在问题是为什么?
为此,请点击以下链接
Permission denied to access property 'document'
Error: Permission denied to access property 'document'
如果你想在页面加载上做任何事情,那么最好使用下面的IFrame代码
<iframe ........ onload='yourFunction( this )'>