IE9:如何强制2页显示相同的原因?第一种是Quirks模式,另一种是IE7兼容

时间:2013-04-01 14:18:26

标签: html doctype

无论我尝试做什么,页面都会看起来显着不同,具体取决于它们是来自我的本地计算机还是开发服务器。当按下F12时,我最终注意到页面顶部有不同的说明:

1)本地计算机显示的页面具有以下值:

浏览器模式: IE9兼容视图

文档模式:怪癖

HTML以这行代码开头

<html xmlns="http://www.w3.org/1999/xhtml">

2)开发服务器显示的页面具有以下值:

浏览器模式: IE9兼容视图

文档模式: IE7标准

HTML以这行代码开头

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

 <html xmlns="http://www.w3.org/1999/xhtml">

它看起来像指令的第一行,使得这些页面以不同的方式显示。

我是否需要将该行添加到来自本地计算机的页面?为什么以及如何做到这一点?

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

没有doctype,你处于怪癖模式,而且,无论你做什么,页面看起来都不像严格模式。

新网页应始终具有doctype并始终使用strict。很少有新创建的页面需要怪癖或您正在使用的过渡文档类型。

在第一行添加过渡文档类型,或者最好是严格版本:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

更好的是,使用新类型:<!DOCTYPE html>这将使所有浏览器都处于严格模式,包括IE回IE6(甚至是IE4?不记得)。