0

使用类似的 XML 序言

? xml version="1.0" encoding="iso-8859-1"? >

和一个像

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

我可以让我的页面按预期呈现。但是,在 IE7 中,同一页面无法正确呈现。(div 内的 span 不垂直对齐) 网络上的文章建议 XML prolog + doctype 会将 IE6 扔到 quirks 模式。然而,这篇文章似乎另有暗示,尽管它没有提到它适用的版本(是 6 还是 7),尽管这篇文章的日期是 2005 年 9 月,这让我相信它适用于 IE6

XML Prolog + doc 类型是否会将 IE6 置于怪异模式?IE7呢?有什么建议支持或反对使用 prolog + doctype?

4

1 回答 1

2

在 doctype 之前添加 XML prolog 将使 IE6 进入怪异呈现模式。(见这里。)事实上,doctype 之前的任何空格都会将 IE6 抛入 quirks 模式。这不是 IE7 及更高版本的情况。您可以使用document.compatMode( example ) 让浏览器告诉您它使用什么模式进行渲染。

MSDN 上的 IE 博客条目是指对 IE7 所做的更改,这些更改允许 IE7 在使用适当的文档类型时保持标准模式,即使它前面有 XML 序言。

我通常建议省略序言并将浏览器保持在标准模式;我认为这将使您的生活更轻松地向前发展。

于 2008-09-04T16:51:34.733 回答