У меня есть следующая структура iFrame, я хочу получить доступ к html и тегу body верхнего html, так что я могу прокручивать представление top одним нажатием кнопки внутри iframe.
<html> <body> <div> <iframe> <html> <body> content <input>button</input> </body> </html> </iframe> </div> </body> </html>
Используйте объект top (который работает только в том же домене ):
top
var topDocument = top.document; //do anything you want //Example: topDocument.documentElement; //Returns a reference to the HTML element topDocument.body; //Returns a reference to the top's body
Вы можете использовать ключевое слово "top". подобно top.id.document где id - это идентификатор любого элемента в верхнем html iframe. Вы должны получить доступ к нему из источника HTML-кода iframe.
top.id.document
Если вы хотите получить доступ к самому первому элементу HTML, используйте это:
$("html:first")
И если вам нужен доступ к другому HTML-элементу через iframe, вы можете использовать это: $ ("iframe"). Children ("html")
$("iframe").children("html")