以下是我的代码......
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'/>
出现这种情况的原因是什么?
答案 0 :(得分:1)
当您调用open时,不同浏览器中有不同的编译。
在chrome中,它可以帮助您在渲染之前将html代码注入iframe。 它类似于js - document.write,这正是你想要的代码。
在firefox中,它可以帮助你在渲染后将html代码注入iframe,可能是js - body.innerHTML
我建议删除open命令,看看内容是否按照您的方式工作。
说实话,不应该有这样的不同,您在网络中使用SSL还是https //?