iFrame Text不在Firefox上显示但在Chrome上运行(document.body.innerHTML)

时间:2015-08-11 21:43:26

标签: javascript google-chrome firefox iframe

同道编码员,我遇到了这个问题,我有一个ID ="图表"的iframe,我试图在页面加载时输出这个html,但出于某种原因它&#39 ;不是在Firefox上工作,但在chrome上工作得很好。

.//

有关哪里出错的任何建议?

1 个答案:

答案 0 :(得分:0)

HTMLIFrameElement对象的DOM接口将“contentDocument”指定为IFrame文档的名称,而不是“文档”本身。 我能够使用

将您的邮件版本显示在iframe中
 var text = "We are creating your Memory Performance Graph, Please hold.";
 var iFrameObj = document.getElementById('graph');
 var docObj = iFrameObj.contentDocument || iFrameObj.document;
 docObj.body.innerHTML = text;

包含“|| iFrameObj.document”的唯一原因是Chrome不支持标准属性名称(未经测试)。

在测试中,我将代码放在窗口onload事件处理程序中,以避免在完成之前访问iframe元素时可能出现的时序问题。