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

Jul*_*mon 8 iframe jquery cross-domain jquery-dirtyforms

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

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

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

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

BTW.子代码在未加载到iFrame中时,可以很好地工作.

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

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

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

我很感激帮助!谢谢.

Nee*_*eel 2

那么你无法访问它..现在的问题是为什么?

为此,只需浏览以下链接

访问财产“文件”的权限被拒绝

错误:访问属性“文档”的权限被拒绝

在你的情况下,如果你想在页面加载时执行任何操作,那么最好使用下面的 IFrame 代码

 <iframe ........ onload='yourFunction( this )'>
Run Code Online (Sandbox Code Playgroud)