Javascript HTML文档类型设置/IE怪癖模式

Javascript HTML文档类型设置/IE怪癖模式,javascript,html,internet-explorer,doctype,quirks-mode,Javascript,Html,Internet Explorer,Doctype,Quirks Mode,我在一个无法联系到的开发人员的范围内工作,他为我们的产品创建了一个html生成系统。。无论何时生成新页面,他都会放置: <!-- updated page at 05/MAY/2010 02:58.58 --> <!-- You must use the template manager to modify the formatting of this page. --> 导致我的代码看起来像: <!-- updated page at 05/MAY/201

我在一个无法联系到的开发人员的范围内工作,他为我们的产品创建了一个html生成系统。。无论何时生成新页面,他都会放置:

<!-- updated page at 05/MAY/2010 02:58.58 -->
<!-- You must use the template manager to modify the formatting of this page. --> 

导致我的代码看起来像:

<!-- updated page at 05/MAY/2010 02:55.30 -->
<!-- You must use the template manager to modify the formatting of this page. -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

我一点也不相信IE read的这种doctype,因为当看到开发者屏幕时,它以怪癖模式呈现。。。有没有其他方法可以迫使IE脱离这种可怕的怪癖模式?我一直试图联系开发商,但他一直不在

提前感谢您可能提供的任何帮助

//编辑:


这是否可以通过javascript实现,用加载命令点击父页面?

页面是如何生成的


如果您使用的是PHP,则可以使用输出缓冲来防止模板注释被输出。

您无能为力。您的内容管理系统出现故障。您需要找到开发人员并让他们修复这个有故障的系统,或者获得一个新的内容管理系统。

如果您一直使用该代码,那么为什么不在构建过程中添加最后一步,删除这些注释呢?

您可以通过添加

<meta http-equiv="X-UA-Compatible" content="IE=8" />

您也可以通过服务器配置添加等效的HTTP头。但是,这只适用于IE8或更高版本。

是的,这是可能的,但这是一件非常糟糕的事情

UPD。对不起,不行,它不工作

但在某些情况下,我们根本无法控制向用户提供的服务。典型情况:由于某些法律原因,贵公司必须使用的支付网关。它们允许您设置页面样式并将自己的内容放入其中,但不允许更改或设置doctype的方式(而且根本没有设置!)

所以,受这个链接的启发:美化的解决方案可能是这样的(把它放在你的结束体标签前面
):



但是,您可能还想更改
,遗憾的是,我对它们的生成方式没有控制权:/i点击build,html页面被构建,我被页面上的任何内容所困扰,我可以重新构建,但该注释始终停留在顶部。bummer。。我将继续我的电子邮件狂欢。谢谢这有点晚了,但问题是doctype前面的评论。这导致IE切换到quirksmode。
<!--[if IE]>
<script>
!function() {
var doctype = "<!DOCTYPE html>",
    headHTML = document.head.outerHTML,
    bodyHTML = document.body.outerHTML;

window.doctypeSet = false;

if (window.doctypeSet) return;
setTimeout(function(){
  document.write(
    doctype + 
    "<html>" + 
    headHTML + 
    bodyHTML +
    "</html>"
  );
  window.doctypeSet = true;
}, 0);

}();
</script>
<![endif]-->