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