|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
这不是理想状况。我们必须尽可能把精力放在改善这项规范,把耗费在派系相争的精力降到最低。网页制造poluoluo文章简介:在web尺度的路途上,我们不但必要充斥实际主义向前兼容,更必要充斥幻想主义的向后兼容,这是包管我们的web能在将来一般事情的但愿。
HTML是万维网上公布超文本的通用言语[1]。从1982年TimBerners-Lee简化SGML创建HTML的原始界说到2001年公布XHTML1.1标准,HTML成了有多个版本的国际尺度[2]。各版本的标准都用一种呆板可读的言语界说,它形貌了法定布局、元素和属性,这就是文档范例界说(DocumentTypeDefinition),简称DTD。
相干文章:HTML代码进修:DOCTYPE的缩写
DTD形貌了文档范例声明(DTDdeclaration,简称doctype[3])位于HTML文档最后面,它是接洽文档和DTD指令。好比HTML4.01Strict的doctype是:- <!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
复制代码 它指了然文档利用的HTML版本,这是诸如扫瞄器之类的工具剖析文档时最必要的信息。好比W3C的考证工具可根据它来反省语法和指堕落误。
初期扫瞄器对尺度的毛病完成、公有扩大的大批滋长和为了向前兼容和初期尺度自己的凌乱等招致了当时的文档既没有doctype也没有对DTD的间接援用,也招致了新的尺度难以失掉使用和提高,由于扫瞄器没法辨别它们。为了处置依据Web尺度创作的网页和依据陈腐理论创作的网页,ToddFahrner在1998年提出了“cameupwithatoggle”办法[4]能同意扫瞄器供应两套衬着形式:即有完全的doctype的文档利用W3C的尺度举行剖析,不然利用旧的体例剖析。
这个办法切合实践且复杂无效。两年后,Mac版IE上初次使用,很快的其他扫瞄器打造商纷繁接纳,这就出生了doctype嗅探(doctypesniffing或doctypeswitching)。扫瞄器经由过程它来决意其引擎应当接纳尺度形式、准尺度形式仍是怪癖形式,这将对HTML和CSS的剖析、CSS结构及JavaScript剧本发生十分年夜的影响[5]。毫无疑问,我们应当尽量的接纳尺度形式。
HTML5固然还处于草案中,但最新扫瞄器Firefox3.5、Chrome2、Safari4和IE8已入手下手撑持部分特征,出格是GoogleWave的公布掀起了促进HTML5理论的新低潮。HTML5其实不基于SGML也没有DTD,但它为了向前兼容,承受了doctype嗅探这个现实,界说了在text/html中doctype是独一的形式转换声明,除别的没有甚么用途。其doctype云云简便:<!doctypehtml>[6]。
值得一提的是IE8为懂得决向前兼容接纳了X-UA-Compatible声明[7],招致在IE8中扫瞄器的衬着形式不单单取决于doctype嗅探还取决于X-UA-Compatible声明,这个不单单招致了形式判别加倍庞大[8],也违反了web计划的渐渐加强(progressiveenhancement)头脑[9]。
在web尺度的路途上,我们不但必要充斥实际主义向前兼容,更必要充斥幻想主义的向后兼容,这是包管我们的web能在将来一般事情的但愿。在尺度、复杂和渐渐加强的头脑下,如今我们页面的最好计划也许是:- <!doctypehtml>…<metahttp-equiv="X-UA-Compatible"content="IE=Edge">…
复制代码 正文:
- [1]HTMListhelinguafrancaforpublishinghypertextontheWorldWideWeb
- [2]http://zh.wikipedia.org/wiki/Html
- [3]DTDdeclaration在之前标准中也常叫DocumentTypeDeclaration,很简单和DTD搅浑。
- [4]http://web.archive.org/web/20030212115103/http://www.geocrawler.com/archives/list-name.mbox/123/1998/7/0/1037920/
- [5]用doctype激活扫瞄器形式
- [6]http://www.w3.org/TR/html5/syntax.html#the-doctype
- [7]超出文档范例,web尺度化向前兼容和IE8
- [8]http://dancewithnet.com/2009/06/14/activating-browser-modes-with-doctype/#ie8modes
- [9]Web尺度出路是不是依附扫瞄器手艺
</p>
这不是理想状况。我们必须尽可能把精力放在改善这项规范,把耗费在派系相争的精力降到最低。 |
|