“iframe.contentDocument”在 IE8 和 FF(3.5 及更低版本)中不起作用还有其他解决此问题的步骤吗?

Posted

技术标签:

【中文标题】“iframe.contentDocument”在 IE8 和 FF(3.5 及更低版本)中不起作用还有其他解决此问题的步骤吗?【英文标题】:" iframe.contentDocument" Not Working in IE8 and FF(3.5 and below) any other steps to solve this? 【发布时间】:2011-05-17 16:37:12 【问题描述】:

我在 js 文件上传器中使用了这个“iframe.contentDocument”,但它在 IE8 和 Firefox(3.5 及以下版本)中不起作用。 我如何通过使用其他 DOM 来处理 iframe 来解决这个问题?

谢谢大家

【问题讨论】:

我相信IE、FF等处理iframe.contentDocument的方式是有区别的。您可以尝试使用 jQuery 方法。查看dynamicdrive.com/forums/showthread.php?t=29359 【参考方案1】:

试试

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

【讨论】:

以上是关于“iframe.contentDocument”在 IE8 和 FF(3.5 及更低版本)中不起作用还有其他解决此问题的步骤吗?的主要内容,如果未能解决你的问题,请参考以下文章

iframe高度自适应

对iframe的探究

iframe 不会停止加载

iframe 不会停止加载

js对iframe内外(父子)页面进行操作

跨iframe页面访问元素