Comment obtenir innerHTML contenu de l'élément iframe

salut, je suis en train d'essayer d'obtenir intérieure HTML de l'élément iframe

mon document html d'une structure, c'est comme cela

<body>
    <div>
        <iframe id="frame1">
            <html>
                <button id="mybutton">click me</button>
            </html>
        </iframe>
    </div>
</body>

je suis entrain de créer une extension chrome je dois afficher une alerte lorsque le bouton avec l'id mybutton est cliqué, j'écris un script contenu

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") ;

j'ai installé cette extension dans chrome lorsque je visite une page, alors corps du document est modifié dans une iframe avec un bouton.
mais je suis face à une alerte qui a bouton est nul mais il y a un bouton dans l'iframe pourquoi je suis nulle pour ce bouton??

mais iframeDocument n'est pas nul pour assurer
Peut-être que j'ai mal comprendre, mais où est le domaine de votre page parent? Où est le domaine de votre iframe page?
Si c'est une croix de domaine iframe (je suppose donc que vous avez une url complète de la src) vous ne pouvez pas accéder à l'intérieur des éléments comme les autres iframes. J'utilise de poster des messages pour la communication entre le parent & l'enfant iframe si ils sont dans des domaines différents

OriginalL'auteur Ritesh Mehandiratta | 2013-02-12

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *