2010-11-30 30 views
9

J'ai utilisé ce « iframe.contentDocument » dans le fichier-Uploader js, mais il ne fonctionne pas dans IE8, Firefox (3.5 et versions ci-dessous. Comment puis-je résoudre ce problème en utilisant d'autres DOM est pour travailler avec iframe?"iframe.contentDocument" Ne fonctionne pas dans IE8 et FF (3.5 et ci-dessous) d'autres étapes pour résoudre ce problème?

Merci à tous

+0

Je crois que vous pouvez essayer une approche jQuery il y a des différences entre la façon dont IE, FF, etc., poignées iframe.contentDocument.. Consultez http://www.dynamicdrive.com /forums/showthread.php?t=29359 – matthewpavkov

Répondre

11

Essayez

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

Merci mplungjan. – ajay