此DOCTYPE标记是否使IE9在兼容模式下呈现页面?

时间:2012-09-27 12:51:02

标签: html html5 xhtml doctype

我刚刚开始在一个网站上工作,而在IE9中,它正在“ IE9兼容性视图”浏览器模式中呈现。

以下DOCTYPE标记中是否有任何强制执行此操作的内容?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<head>标记的完整内容:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Applications</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="keywords" content="Applications" />
<meta name="Description" content="Applications" />
<link rel="stylesheet" type="text/css" media="screen" href="ui/2009/css/screen.css" />
<link rel="stylesheet" type="text/css" media="screen" href="ui/2009/css/standard.css" />
<link rel="stylesheet" type="text/css" media="screen" href="ui/2009/css/home.css" />
<link rel="stylesheet" type="text/css" media="print" href="ui/2009/css/print.css" />
<!--[if lte IE 7]><link rel="stylesheet" type="text/css" media="screen" href="ui/2009/css/ie.css" /><![endif]-->
<!--[if lte IE 6]><link rel="stylesheet" type="text/css" media="screen" href="ui/2009/css/ie6.css" /><![endif]-->

<script type="text/javascript" src="ui/2009/js/swfobject-2.js"></script>
</head>

4 个答案:

答案 0 :(得分:1)

有没有理由使用(旧的)XHTML doctype?

如果没有,请使用当前的:

<!DOCTYPE html>

答案 1 :(得分:1)

我不知道是否可以通过修改doctype来解决问题

但它的元标记可以帮助你:

<meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1">

IE = edge - 它告诉IE使用最高模式和chrome = 1 - 它说IE6,7,8,9使用Chrome框架(如果已安装)

答案 2 :(得分:0)

不,doctype中没有任何内容导致“兼容模式”(又名“怪癖模式”)。它是触发“标准模式”的文档类型之一。但是在IE上,有几件事可能会使浏览器进入“兼容模式”。

也许最简单的方法是尝试访问IE 9上的任何网页,按F12,选择“兼容模式”,然后访问另一个页面。即使新页面具有符合标准的doctype,浏览器仍将保持“兼容模式”。也就是说,手动设置模式会使其持久化。

还有其他可能的原因,请参阅http://hsivonen.iki.fi/doctype/

答案 3 :(得分:-3)

Sirko - 世界上并非所有人都拥有HTML5 / XHTML5浏览器功能。在它被100%标准化并且是“大多数”而不是使用它的“少数”之前,XHTML 1.0(或2.0)的广泛兼容性要好得多。

IE9进入兼容性视图,因为IE9本身只支持XHTML5而不支持旧的XHTML 1.0和XHTML 2.0

点击此处:

http://blogs.msdn.com/b/ie/archive/2010/11/01/xhtml-in-ie9.aspx

您可以在此处验证您的网站:

http://validator.w3.org/#validate_by_upload

希望有帮助=)