contentDocument
- это стандартизированный способ получить объект iframe или фрейма Document
. Это тот же объект, что и JavaScript, работающий внутри iframe, доступ к которому осуществляется через document
.
Как отмечалось в других ответах, IE не поддерживал его до версии 8, но поддерживал доступ к объекту iframe Window
через contentWindow
. Поэтому кросс-браузерный способ получить элемент iframe <body>
:
var iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var iframeBody = iframeDoc.body;
Обратите внимание, что если iframe не обслуживается из того же домена, что и основной документ, ограничения безопасности браузера будут препятствовать доступу к его объекту документа тем или иным способом.