0

我刚开始在一个网站上工作,在 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

4 回答 4

1

有任何理由使用(旧的)XHTML 文档类型吗?

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

<!DOCTYPE html>
于 2012-09-27T12:52:16.640 回答
1

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

但它的元标记应该可以帮助您:

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

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

于 2012-09-27T19:38:16.490 回答
0

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

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

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

于 2012-09-27T16:03:54.083 回答
-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

希望它有帮助=)

于 2012-09-27T14:00:18.233 回答