用doctype激活浏览器模式(5)

作者:秦歌 来源:随网之舞 时间:2009-06-15 19:02:00 

历史记录

Moziila的doctype嗅探代码在2000年10月、2001年9月和2002年6月有大幅度的修改。本文档描述的Mozilla(和 Netscape 6.x)建立的状态可以自2000.10.19起在ftp.mozilla.org上看到。本文档未涉及Mozilla M18(和Netscape 6.0 PR3)中的doctype嗅探的工作方式。Safari的doctype嗅探代码自第一个公开的测试版起也有大幅度的修改。本文档不包括比版本V73也叫0.9更早的行为。

Konqueror3.5之前的doctype嗅探代码似乎来自于Safari的很早的一个版本。Konqueror现在和Safari匹配,其doctype嗅探代码来自Mozilla。

从表中可见,Opera的doctype嗅探正由规律的从类似IE向类似Mozilla转变,虽然Opera9.5和9.6在倒退的路上。同时,Opera怪癖模式的布局行为已从仿效IE6的怪癖模式转换到Mozilla的怪癖模式。

附录:IE8的模式选择

  • 开始:进入“X-UA-Compatible meta?”

  • X-UA-Compatible meta?

  • IE=7:使用IE7标准

  • IE=EmulateIE7: 进入“怪癖或无doctype?(兼容模式)”

  • IE=IE8 或 IE=IE7 或 IE=a 或 IE=EmulateIE8 或没有或首先出现 script:进入”X-UA-Compatible HTTP头?”

  • IE=8 或 IE=Edge 或 IE=99 或 IE=9.9:进入“几乎标准模式?”

  • IE=5:使用怪癖模式(IE5.5)

  • X-UA-Compatible HTTP头?

  • IE=7:使用IE7标准模式

  • IE=EmulateIE7:进入“怪癖或无doctype?(兼容模式)”

  • IE=IE8 或 IE=IE7 或 IE=a 或 IE=EmulateIE8 或没有:进入“显示所有站点…预设置?”

  • IE=8 或 IE=Edge 或 IE=99 或 IE=9.9:进入“几乎标准模式?”

  • IE=5:使用怪癖模式(IE5.5)

  • 怪癖模式或无doctype?(兼容模式)

  • 是:使用怪癖模式(IE5.5)

  • 否:使用IE7标准模式

  • 显示所有站点…预设置?

  • 是:进入“怪癖模式或无doctype?(兼容模式)”

  • 否:进入“显示局域网站点…预设置?”

  • 显示局域网站点…预设置?

  • 是:进入“站点位于局域网域?”

  • 否:进入“域名在微软维护的名单上?”

  • 域名在微软维护的名单上?

  • 是:进入“怪癖模式或无doctype?(兼容模式)”

  • 否:进入“被兼容模式页面用Frame嵌入?”

  • 被兼容模式页面用Frame嵌入?

  • 是:进入“怪癖模式或无doctype?(兼容模式)”

  • 否:进入“按下了兼容模式按钮?”

  • 按下了兼容模式按钮?

  • 是:进入“怪癖模式或无doctype?(兼容模式)”

  • 否:进入“怪癖模式或无doctype?(IE8)”

  • 怪癖模式或无doctype?(IE8)

  • 是:进入“使用怪癖模式(IE5.5)”

  • 否:进入“几乎标准模式?”

  • 几乎标准模式?

  • 是:使用IE8几乎标准模式

  • 否:使用IE8标准模式

这些步骤都可以通过PDFPNG格式的流程图看到。

鸣谢

感谢Simon Pieters、Simon Pieters和Anne van Kesteren帮助我改正了各种Opera版本的模式表和他们的评论。感谢Simon Pieters制作了另一份IE8的流程图。

标签:doctype,内容,浏览器,Firefox,模式
0
投稿

猜你喜欢

  • 利用Python生成随机验证码详解

    2021-10-04 19:55:50
  • 详解numpy1.19.4与python3.9版本冲突解决

    2021-10-26 22:51:26
  • 编写兼容IE和FireFox的脚本

    2009-05-19 12:01:00
  • Go语言连接Oracle数据库的方法

    2024-01-14 04:15:33
  • SQL中from_unixtime函数的使用方法实例

    2024-01-14 12:45:01
  • python imutils包基本概念及使用

    2023-10-20 21:38:09
  • uni-app常用的几种页面跳转方式总结

    2023-08-23 20:31:26
  • 最详细的python工具Anaconda+Pycharm安装教程

    2022-01-15 10:20:30
  • 如何配置一个稳定的SQL Server数据库

    2008-12-09 14:07:00
  • 对Keras自带Loss Function的深入研究

    2021-08-27 03:18:24
  • 分享一下Python 开发者节省时间的10个方法

    2023-02-14 21:57:33
  • 定格动画浅析(一)

    2009-07-30 12:50:00
  • 回答XML与HTML的区别

    2007-12-03 10:58:00
  • Python必备技巧之字符数据操作详解

    2021-05-07 10:22:20
  • Python线程之如何解决共享变量问题

    2023-08-27 16:15:56
  • python数据可视化的那些操作你了解吗

    2023-11-04 15:18:55
  • django 解决model中类写不到数据库中,数据库无此字段的问题

    2024-01-24 17:52:07
  • 解决PyCharm中光标变粗的问题

    2022-10-24 15:47:32
  • PHP实现登录注册之BootStrap表单功能

    2024-05-11 09:07:25
  • 用Python+OpenCV对比图像质量的几种方法

    2022-06-28 10:57:59
  • asp之家 网络编程 m.aspxhome.com