2010-11-30 3 views
9

ich verwenden, um diesen „iframe.contentDocument“ in js Datei-Uploader, aber es nicht in IE8, Firefox (3.5 und unten Versionen arbeiten. Wie kann ich dieses Problem lösen, indem anderen DOM unter Verwendung von für mit iframe arbeiten?"iframe.contentDocument" Funktioniert nicht in IE8 und FF (3.5 und darunter) irgendwelche anderen Schritte, um dies zu lösen?

Dank an alle

+0

ich glaube, es gibt Unterschiede zwischen dem, wie IE, FF, etc. behandelt iframe.contentDocument. Sie einen jQuery Ansatz versuchen könnte. Check out http://www.dynamicdrive.com /forums/showthread.php?t=29359 – matthewpavkov

Antwort

11

versuchen

var doc; 
var iframeObject = document.getElementById('iframeID'); // MUST have an ID 
if (iframeObject.contentDocument) { // DOM 
    doc = iframeObject.contentDocument; 
} 
else if (iframeObject.contentWindow) { // IE win 
    doc = iframeObject.contentWindow.document; 
} 
if (doc) { 
    var something = doc.getElementById('someId'); 
} 
else { 
    alert('Wonder what browser this is...'+navigator.userAgent); 
} 
+0

Danke mplungjan. – ajay

Verwandte Themen