Как получить доступ к 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')