用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标准模式
鸣谢
感谢Simon Pieters、Simon Pieters和Anne van Kesteren帮助我改正了各种Opera版本的模式表和他们的评论。感谢Simon Pieters制作了另一份IE8的流程图。


猜你喜欢
- 有时候想为我们的网页提供多语言支持,如果一种语言用一张网页来做实在太麻烦了,幸好Google提供了语言工具功能,下面介绍如何利用它来实现网页
- 1.链式法则根据以前的知识,如果我们需要寻找到目标参数的值的话,我们需要先给定一个初值,然后通过梯度下降,不断对其更新,直到最终的损失值最小
- 如今大部分网站仍然采用表格嵌套内容的方式来制作网站,虽然此方法对于我们来说比较熟悉、比较上手;但是,它却阻碍了一种更好的、更有亲和力的、更灵
- 本文实例讲述了Django restframework 框架认证、权限、限流用法。分享给大家供大家参考,具体如下:概述Django Rest
- 在继承的使用上,我们最早接触的是父类和子类的继承。不过Flask框架中的继承要简单一些,只要有一个原文件,便可以对其进行继承和修改的操作了。
- mysql中using的用法为:using()用于两张表的join查询,要求using()指定的列在两个表中均存在,并使用之用于join的条
- 内容摘要:当讨论Request对象内容时,要研究的集合之一就是ServerVariables集合。这个集合包含了两种值的结合体,一种是随同页
- 前言相信大家应该都有所体会,在目前的软件项目中,都会较多的使用到对文档的操作,用于记录和统计相关业务信息。由于系统自身提供了对文档的相关操作
- 本文实例讲述了Python实现查找系统盘中需要找的字符。分享给大家供大家参考。具体如下:'''Created on
- 分页:/*分页查找数据*/ CREATE PROCEDURE [dbo].[GetRecordSet] @strSql varchar(80
- 我们在制作网页时,有时会遇到这样的情况:根据用户的选择,显示不同的内容。比如,制作一个登录网页,上面有
- 训练深层神经网络是十分困难的,特别是在较短的实践内使他们收敛更加棘手。在本节中,我们将介绍批量归一化(batch normalization
- 通过OLE DB for DB2驱动string strSql = @"select phone_no from no_store
- 一、安装MySQL 目前web服务器已经很少有跑静态页面
- pytorch里面的maxpool,有一个属性叫ceil_mode,这个属性在api里面的解释是ceil_mode: when True,
- 前言:python多进程,经常在使用,却没有怎么系统的学习过,官网上面讲得比较细,结合自己的学习,整理记录下官网:https://docs.
- 本文总结了两种方法来导入opencv与numpy包,第一种是直接在Pycharm中导入两个包,第二种是在官网下载相关文件进行配置。本人比较推
- 前言本文主要介绍的是关于python中open函数用法的相关资料,用法如下:name = open('errname.txt'
- 1. 引言在本文中,我们将研究从列表中选择随机元素的不同实现方法。在日常项目中,我们经常会遇到这种情形,比如随机从多种数据增强策略中选择一种
- 今天我想和大家分享 4 个省时的 Python 技巧,可以节省 10~20% 的 Python 执行时间。反转列表Python 中通常有两种