我有一个脚本加载到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>