У меня есть скрипт, загруженный в iframe, пытающийся получить доступ к элементу, который находится чуть выше этого iFrame, используя $(frameElement).closest('div')
.Это прекрасно работает в Chrome и Firefox.Но на IE11 написано Permission Denied
.Он может получить доступ к элементу iFrame, но не позволяет выполнять какие-либо операции с ним.
Существуют другие iFrames (один и тот же скрипт для доступа к элементу присутствует и во всех этих iFrames), загруженные на ту же страницу.Во всех других iFrame это прекрасно работает даже в IE11, но в этом iFrame это не работает.Единственная разница между этим iFrame и другими заключается в том, что у этого iFrame есть дочерние iFrame.
PS: iFrame (тот, к которому я пытаюсь получить доступ через $ (frameElement)) и родительский элемент находятся в одном домене, и есть 2 дочерних iFrames, один из которых имеет пустое значение src, а другой - издругой домен.Кроме того, скрипт для доступа к iFrame загружается в родительский Iframe.Вот как выглядит структура, домен веб-страницы также a.com, и я пытаюсь получить доступ к родительскому Iframe здесь.Здесь $ (frameElement) @ script-to-access-iframe возвращает элемент Iframe, используя функцию closest () с надписью «Отказано в доступе» в IE11.
<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>