привет я пытаюсь получить внутренний HTML из Iframe элементаКак получить innerHTML содержание IFrame элемента
мой документ HTML структура подобна этой
<body>
<div>
<iframe id="frame1">
<html>
<button id="mybutton">click me</button>
</html>
</iframe>
</div>
</body>
я создаю расширение хром я должен показать предупреждение, когда кнопка с идентификатором MyButton щелчке я пишу сценарий содержания
var greeting = "hola, ";
document.body.innerHTML='<div><iframe id="frame1" src="http://onemoredemo.appspot.com/"></iframe></div>' ;
var iframe = document.getElementById("frame1");
var iframeDocument = iframe.contentDocument || iframe.contentWindow.document
var button = iframeDocument.getElementById("mybutton") ;
if(button ==null)
alert("button is null") ;
Я установил это расширение в хроме, когда я посещаю страницы, то документ тела изменяется в IFRAME с кнопкой в нем. , но я столкнулся с предупреждением, у которого есть кнопка, но есть кнопка в iframe, почему я получаю null для этой кнопки?
но iframeDocument не является нулевым точно –
Возможно, я неправильно понимаю, а где домен вашей родительской страницы? Где домен вашей страницы iframe? – cliffbarnes
Если это перекрестный домен iframe (я предполагаю, что у вас есть полностью квалифицированный url в src), вы не можете получить доступ к внутренним элементам, как другие iframes. Я использую почтовые сообщения для связи между родительским и дочерним iframe, если они находятся в разных доменах – Praneeta