IE11中拒绝的JQuery Iframe权限

时间:2018-12-22 20:21:59

标签: javascript jquery iframe

我有一个脚本加载到iframe中,试图使用$(frameElement).closest('div')访问位于该iFrame上方的元素。这可以在Chrome和Firefox中完美运行。但是在IE11上,它显示为Permission Denied。它可以访问iFrame元素,但不允许对其进行任何操作。
在同一页面中还加载了其他iFrame(所有这些iFrame中都存在用于访问元素的相同脚本)。在所有其他iFrame中,即使在IE11中也能正常工作,但此iFrame却不起作用。此iFrame与其他iFrame之间的唯一区别是,此iFrame具有子iFrame。

PS:iFrame(我尝试通过$(frameElement)访问的iFrame)和父iFrame在同一域中,并且有2个子iFrame,其中一个src为空白,另一个子iframe来自不同的域。另外,用于访问iFrame的脚本也已加载到父iframe中。结构就是这样,网页域也是a.com,我正在尝试访问此处的父级iframe。在这里,$(frameElement)@ script-to-access-iframe返回Iframe元素,使用IE11中显示为“ Permission Denied”的最近值()。

<body>
   <div>
      <iframe id="parent" src="wwww.a.com">
        #document
          <html>
             <body>
                <script src="www.a.com/scripts/script-to-access-iframe">
                <div>
                   <iframe id="child1" src="about:blank">
                   <iframe id="child2" src="www.b.com">
                </div>
             </body>
          </html>
   </div>
</body>

0 个答案:

没有答案