网站建设-(专业的网站建设开发公司)

北京网站建设专家(国内最具开放精神的网站建设博客)

« 网页制作的各种效果网页设计之页面标准尺寸 »

IE8 的工作模式

继续讨论 IE8 的工作模式。在前一篇文章中我说 IE8 默认是工作在 Quirks(IE5) 模式下,其实不然,在 IEBlog 的《The Default Layout Mode》一文中明确指出了默认的模式是 IE8 Standards。文章还指出,IE8 的工作模式与文档类型的选择有关(DOCTYPE)。

文档类型是标准 XHTML 文档必须包含的标签,通常还必须以该标签开始我们的 XHTML 文档,它告诉浏览器这一文档所使用的类型并使浏览器工作在相应的模式下。

文档类型共三种:Transitional,Strict,Frameset。按照 XHTML 的标准,所有的页面都应该工作在 Strict 类型下,但这样跨度较大,一时很难被网站制作人员所接受,所以设置了一个过渡的 Transitional 类型。现在大多数的 XHTML 文档都使用这一类型。

由于 IE8 对标准的“良好”执行,当 XHTML 文档使用 Transitinal 类型时,会自动选择 Quirks 模式,即 IE5 的模式来解析,所以也就不难理解为何大多数站点在 IE8 下破了相。

那么怎样让 IE8 工作在默认的 IE8 Standards 模式下呢,IEBlog 的那篇文章同时也给出了解决方案。

1. 将文档类型改成 Strict。也就是将

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

改成

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

2. 该完之后如果还没有解决问题,那么只好强制声明了,在 </head>结束之前加入

<META http-equiv="X-UA-Compatible" content="IE=8" />

如果需要工作在 IE7 Strict 模式下,改成 IE=7.

这样一来,破相的问题就基本解决了。如何查看 IE8 的工作模式呢,在 IEBlog 的留言中有解答,执行 javascript:alert(document.documentMode);,返回 5,说明工作在 IE5 Quirks 模式下;返回 7,说明工作在 IE7 Strict 模式下;返回 8,说明工作在 IE8 Standards 模式下。

作者: Seodig@SEO新发现 (www.seodig.com.cn)
原载: 海硅网站建设 (www.haigui.net.cn)
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。

  • 相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Devo Build 80108

版权所有 © 2005-2007 海硅科技,严禁抄袭复制 SEO新发现 网页制作 国际驾照 网站建设 礼品公司 网站建设