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'/>
为什么会出现这种情况?
答
当你打开时,在不同的浏览器中有不同的编译。
在Chrome中,它可以帮助你在渲染之前注入HTML代码到iframe中。 它类似于js - document.write,这正是你想要的代码。
在Firefox中,它可以帮助你渲染后注入HTML代码到iframe中,可能JS - body.innerHTML
我建议去掉打开命令,看看在你途中的工作内容。
说实话,不应该有这样的不同,您使用SSL或https://在你的网站的?
当您调用* document.open *时,您正在清除整个文档。尝试编写一个有效的文档,包括文档类型。顺便说一句,[*打开*](http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-72161170)不采取任何参数。可能没有害处,毫无意义。 – RobG
请发布与您的问题相关的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