用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的流程图。
猜你喜欢
- 你可以通过自定义函数接口 (UDF)来添加函数。自定义函数被编译为目标文件,然后用CREATE FUNCTION 和DROP FUNCTIO
- 于是写测试程序。。。不行 下载最新的ODBC。。。还是不行 通过sql plus查询。。。咦?竟然也查不到。。。 于是,折腾。。。折腾。。。
- 来蓝色一直都在潜水,很少写帖子,太对不起大家了.下面和大家探讨一个话题,希望能引起大家的兴趣.关于H1,一直都想和大家讨论H1用法的问题,可
- 使用Access数据库生成申报数据与读入数据的实例方法:示例:Sub Mwrite()On Error GoTo thiserrDim rs
- 翻译整理:Young.J;官方网站:http://jquery.comjQuery是一款同prototype一样优秀js开发库类,特别是对c
- 随着3G的普及,越来越多的人使用手机上网。移动设备正超过桌面设备,成为访问互联网的最常见终端。于是,网页设计师不得不面对一个难题:如何才能在
- 一、软件包a) freetds-stable.gzb) php-5.2.12.tar.gz二、安装步骤a) tar zxvf freetds
- 代码如下:Class XMLClass Private objXml Private xmlDoc Private xmlPath '
- 修改my.ini或my.conf,将sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_US
- 需要写个js滑动展开折叠(收缩)的效果,搜索到无忧脚本的一篇贴子,稍加修改了下使其在FF也可应用,代码如下: <
- 产品通常分两种,一种是遵循现有用户习惯,一种是颠覆用户习惯。至于什么是用户习惯,你现在用右手还是左手操作鼠标,这就是你的习惯。很多公司团队专
- SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCL。其中用于定义数据的结构,比如 创建
- 关于mysql数据库在Linux下的应用一直以来都是我认为比较棘手的,这次通过搭建Linux学习环境顺便研究和学习Mysql数据库在Linu
- 删除一条留言信息会级联删除回复信息,这时我们需要用到事务,如下SQL 代码如下:ALTER PROCEDURE [dbo].[proc_tb
- 下面就是简单的例子,这里提供2中方法:test.htm &
- 有没有曾经为IE浏览器中长按钮莫名其妙的padding感到困扰?在分析解决方法之前,我们首先来看一下问题所在。在IE中,如果按钮文本比较长,
- BluePrint是一个非常成熟也非常流行的CSS框架,很多网站和wordpress基于Blueprint搭建前端结构。最近,bluepri
- 先由exp把数据卸出到文件系统, 产生一个.dmp文件, 然后必要时再由imp将数据装入数据库. 对于一般中小型数据库来说, 全数据库的ex
- 常用字段类型bit(0和1),datetime,int,varchar,nvarchar(可能含有中文用nvarchar) Varchar,
- 本文介绍 SQL Server 2000 企业版的新功能 - 索引视图。讲解索引视图并讨论一些提高性能的具体方案。什么是索引视图?许多年来,