HTML在IE7中呈现,但在Firefox或Chrome中不呈现

HTML在IE7中呈现,但在Firefox或Chrome中不呈现,html,iframe,javascript-events,Html,Iframe,Javascript Events,中的以下html在IE7中呈现,而不是在Firefox或Chrome中呈现 var content = "<!DOCTYPE html PUBLIC \"-//WAPFORUM//DTD XHTML Mobile 1.2//EN\"\"http://www.openmobilealliance.org/tech/DTD/xhtml-mobile12.dtd\"> <html> <body style=\"background-color:#0C0C0C; colo

中的以下html在IE7中呈现,而不是在Firefox或Chrome中呈现

var content = "<!DOCTYPE html PUBLIC \"-//WAPFORUM//DTD XHTML Mobile 1.2//EN\"\"http://www.openmobilealliance.org/tech/DTD/xhtml-mobile12.dtd\">
<html>
 <body style=\"background-color:#0C0C0C; color:#FFFFFF\"> 
 Please Enter the credentials
 <form name=\"dynamicform\">
 <ul class=\"edgetoedge\" style=\"background-color:#0C0C0C;\"><li><div id=\"errorDiv\" style=\"color:red\"> </div></li> <li> <input id=\"Phone Number:_minLength\" type=\"hidden\" value=\"16\" /> </li>
 <li> </ul> </form> </body> </html>"
<script>
.....
var dynamicFormIframe = document.getElementById('dynamicFormIframe');
dynamicFormIframe = (dynamicFormIframe.contentWindow) ? dynamicFormIframe.contentWindow : (dynamicFormIframe.contentDocument.document) ? dynamicFormIframe.contentDocument.document : dynamicFormIframe.contentDocument;
        dynamicFormIframe.document.open();
        dynamicFormIframe.document.write(content);
....</sript>
<body><iframe id="dynamicFormIframe" src=""></frame></body >
var内容=”
请输入凭据
” ..... var dynamicformframe=document.getElementById('dynamicformFrame'); DynamicFormFrame=(DynamicFormFrame.contentWindow)?DynamicFormFrame.contentWindow:(DynamicFormFrame.contentDocument.document)?DynamicFormFrame.contentDocument.document:DynamicFormFrame.contentDocument; dynamicFormFrame.document.open(); dynamicformframe.document.write(内容); ....
contentDocument.document
毫无意义;这一条款永远不会被采纳。不支持非标准
contentWindow
属性的Chrome将退回到使用
contentDocument
,这是与
contentWindow
不同的对象

您似乎只需要文档,而不需要窗口,因此请先选择标准的
contentDocument
,然后返回到IE不支持的窗口:

var iframe= document.getElementById('dynamicFormIframe');
var idoc= 'contentDocument' in iframe? iframe.contentDocument : iframe.contentWindow.document;
idoc.open();
idoc.write(content);
idoc.close();
(您的示例也有许多明显的输入错误,例如标记不匹配、JS字符串在行上拆分和doctype格式错误,这是复制粘贴错误吗?)

var iframe= document.getElementById('dynamicFormIframe');
var idoc= 'contentDocument' in iframe? iframe.contentDocument : iframe.contentWindow.document;
idoc.open();
idoc.write(content);
idoc.close();