jquery – 错误:在iFrame中访问属性“document”的权限被拒绝

前端之家收集整理的这篇文章主要介绍了jquery – 错误:在iFrame中访问属性“document”的权限被拒绝前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个父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 )'>

猜你在找的jQuery相关文章