iFrame文本没有显示在Firefox上,但在Chrome上工作(document.body.innerHTML)



其他程序员,我遇到了这个问题,我有一个iframe ID="graph",我试图在页面加载时输出这个html,但由于某种原因它不能在firefox上工作,但在chrome上工作得很好。

<script language="javascript">
 var text = "We are creating your Memory Performance Graph, Please hold.";
 document.getElementById('graph').document.body.innerHTML = text;
</script>

有什么建议吗?

html框架元素对象的DOM接口指定'contentDocument'作为IFrame文档的名称,而不是"document"本身。我能够使用

在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。如果Chrome浏览器不支持标准的属性名(未经测试)

在测试中,我将代码放在窗口onload事件处理程序中,以避免在结束之前访问iframe元素的潜在时间问题。

最新更新