Как получить доступ к iframe из включаемого объекта документа

У меня есть веб-обозреватель pdftron, и я пытаюсь получить доступ к нему за пределами config.js. Этот ответ предлагает получить доступ к переменным iframe через contentWindow и завладеть readerControl,

Но проблема в том, iframe созданный PDFTron WebViewer имеет атрибут случайного идентификатора. чтобы мы могли уверенно его использовать, мы должны установить id или же class из iframe к тому, что мы знаем. Я пытаюсь получить доступ к вмещающему iframe с использованием document объект, который находится внутри него. Я нашел решения о том, как получить доступ наоборот.

$(document).parents()

нулевой

Мой HTML

<head>
</head>
<body>
 <iframe id="random_number">
  #document
 </iframe>
</body>

1 ответ

Решение

Iframe можно уверенно захватить, выбрав в элементе просмотра. Все, что вам нужно, это идентификатор элемента, который вы указали при создании экземпляра WebViewer.

<div id="viewer"></div>

$(function() {
    var viewerElement = document.getElementById("viewer");
    var myWebViewer = new PDFTron.WebViewer({
        path: "lib",
        type: "html5",
        initialDoc: "GettingStarted.xod"
    }, viewerElement);
});

var iframe = document.querySelector('#viewer iframe')

Другие вопросы по тегам