"iframe.contentDocument" Не работает в IE8 и FF (3.5 и ниже), какие-либо другие шаги для решения этой проблемы? - PullRequest
9 голосов
/ 30 ноября 2010

Я использовал этот iframe.contentDocument в js file-uploader, но он не работает в IE8, Firefox (версии 3.5 и ниже. Как я могу решить эту проблему, используя другие DOM для работы с iframe?

Спасибо всем

1 Ответ

11 голосов
/ 30 ноября 2010

Попробуйте

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);
}
...