iframe只在Firefox上显示不正确?

问题描述:

下面是我的代码....iframe只在Firefox上显示不正确?

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'/> 

为什么会出现这种情况?

+2

当您调用* document.open *时,您正在清除整个文档。尝试编写一个有效的文档,包括文档类型。顺便说一句,[*打开*](http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-72161170)不采取任何参数。可能没有害处,毫无意义。 – RobG

+0

请发布与您的问题相关的JavaScript/jQuery,CSS和HTML。创建使用任何或所有下列服务的演示: [jsFiddle.net(https://jsfiddle.net/), [CodePen.io(https://codepen.io/), [Plunker。 (http://plnkr.co/), [JS Bin](https://jsbin.com/) 或片段(位于文本编辑器工具栏或CTRL + M上的第7个图标)。 – zer00ne

当你打开时,在不同的浏览器中有不同的编译。

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

在Firefox中,它可以帮助你渲染后注入HTML代码到iframe中,可能JS - body.innerHTML

我建议去掉打开命令,看看在你途中的工作内容。

说实话,不应该有这样的不同,您使用SSL或https://在你的网站的?