Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Internet Explorer中以怪癖模式加载页面-doctype已注释掉_Javascript_Html_Internet Explorer_Doctype_Quirks Mode - Fatal编程技术网

Javascript 在Internet Explorer中以怪癖模式加载页面-doctype已注释掉

Javascript 在Internet Explorer中以怪癖模式加载页面-doctype已注释掉,javascript,html,internet-explorer,doctype,quirks-mode,Javascript,Html,Internet Explorer,Doctype,Quirks Mode,我遇到了一个问题,IE的所有版本都以怪癖模式在我的站点上呈现一个页面。单击链接可在新窗口中打开此页面: <a href="javascript:void(0);" onclick="popUp();" target="popupWindow">Launch Processor</a> 现在,经过大量的研究,我尝试了所有的方法,阅读了这里提出的关于同一问题的各种其他问题,比如和 我已经在我的文本编辑器中检查了我的文件,并在IE和Chrome中查看了源代码(不使用IE中的I

我遇到了一个问题,IE的所有版本都以怪癖模式在我的站点上呈现一个页面。单击链接可在新窗口中打开此页面:

<a href="javascript:void(0);" onclick="popUp();" target="popupWindow">Launch Processor</a>
现在,经过大量的研究,我尝试了所有的方法,阅读了这里提出的关于同一问题的各种其他问题,比如和

我已经在我的文本编辑器中检查了我的文件,并在IE和Chrome中查看了源代码(不使用IE中的Inspector工具或Developer工具),在doctype之前没有空格、字符或其他可能干扰的内容。在IE开发者工具中查看doctype,尽管我看到它被注释掉了。这与我在站点范围内使用的doctype结构(来自HTML5样板)相同。没有其他页面有此问题。doctype声明和元项如下所示:

<!doctype html>
<!--[if lt IE 7]><html class="no-js lt-ie9 lt-ie8 lt-ie7 page-company" lang="en"> <![endif]-->
<!--[if IE 7]><html class="no-js lt-ie9 lt-ie8 page-company" lang="en"> <![endif]-->
<!--[if IE 8]><html class="no-js lt-ie9 page-company" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js page-company" lang="en"> <!--<![endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

现在,就像我提到的,这个页面被加载到一个新窗口中,该窗口使用一些js打开。如果我右键单击窗口并选择“刷新”,则页面权限本身、doctype将不再被注释掉,并且页面将在标准模式下正确呈现,而不是在“怪癖”模式下。如果我直接访问这个url,而不是通过新的弹出窗口,它也会正确呈现

这是什么原因造成的?这与用于强制打开新窗口的js有关吗


提前感谢您的帮助,我将非常感激

doctype被注释掉的事实表明该页面正在被处理,就像IE是IE7或更早版本一样

请注意,使用
对您的页面没有任何影响,因为您在页面前面添加了条件注释。它们的作用是将IE提交为特定版本

您可以尝试将X-UA-Compatible,IE=edge设置为真正的HTTP头。这将在条件注释之前处理,因此应强制IE使用其最新模式


在文件开头检查页面是否有无关字符时,我建议不要使用浏览器或文本编辑器,而是使用十六进制编辑器。例如,Hex Editor Neo(免费下载)将允许您直接从url加载资源,以便您可以查看发送到浏览器的确切字节。

fwiw我认为该链接不是很容易访问的,非人类将无法找到它,我们这些使用noscript浏览的人会有点恼火,因为它实际上是一个付款页面,除了提交付款的人之外,任何人都不能访问它,所以现在这对我们来说不是太大的问题。我甚至尝试删除所有这些有条件的评论,只是有一个声明,但结果是一样的(
<!doctype html>
<!--[if lt IE 7]><html class="no-js lt-ie9 lt-ie8 lt-ie7 page-company" lang="en"> <![endif]-->
<!--[if IE 7]><html class="no-js lt-ie9 lt-ie8 page-company" lang="en"> <![endif]-->
<!--[if IE 8]><html class="no-js lt-ie9 page-company" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js page-company" lang="en"> <!--<![endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">