0

无论我尝试做什么,页面看起来都会显着不同,具体取决于它们来自我的本地机器还是开发服务器。按 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">

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

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

感谢您的帮助

4

1 回答 1

1

如果没有 doctype,您将处于 quirks 模式,并且无论您做什么,页面看起来都与严格模式下的不同。

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

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

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

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

于 2013-04-01T14:25:25.790 回答