molily: iFrame.document.innerHTML?

Beitrag lesen

Hallo,

Also wenn da <iframe src="test.html" id="i">.. steht, würde ich gerne mit alert(document.getElementById('i').document.innerHTML); o.ä. den Inhalt der test.html ausgeben lassen.

document hat keine Eigenschaft innerHTML, aber document.documentElement (das ist das html-Wurzelelement) oder document.body (das body-Element).

Und document als Eigenschaft des iframe-Elementobjektes gibt es nicht im Firefox. Dafür aber contentDocument.

var iframe = document.getElementById('i');  
var iframeDocument = iframe.contentDocument || iframe.document;  
alert(iframeDocument.documentElement.innerHTML);  
alert(iframeDocument.body.innerHTML);

(Oder outerHTML, geht aber nicht in allen Browsern.)

Mathias