iframe只在firefox上显示不正确?

时间:2016-04-27 08:52:56

标签: javascript html iframe

以下是我的代码......

var iframe = document.getElementById('pltc');
iframe.contentWindow.document.open('text/htmlreplace');
iframe.contentWindow.document.write("<input type='checkbox'/>");
iframe.contentWindow.document.close();

在Chrome浏览器上,我会在屏幕上显示一个复选框。 但是在Firefox中,我会在屏幕上显示简单的html文本。

<input type='checkbox'/>

出现这种情况的原因是什么?

1 个答案:

答案 0 :(得分:1)

当您调用open时,不同浏览器中有不同的编译。

在chrome中,它可以帮助您在渲染之前将html代码注入iframe。 它类似于js - document.write,这正是你想要的代码。

在firefox中,它可以帮助你在渲染后将html代码注入iframe,可能是js - body.innerHTML

我建议删除open命令,看看内容是否按照您的方式工作。

说实话,不应该有这样的不同,您在网络中使用SSL还是https //?