В IE11 отказано в разрешении JQuery Iframe - PullRequest
0 голосов
/ 22 декабря 2018

У меня есть скрипт, загруженный в 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...