摘要:隨后意識(shí)到了這個(gè)問(wèn)題,并認(rèn)為這是互聯(lián)網(wǎng)的一個(gè)基礎(chǔ)性問(wèn)題,應(yīng)該加以解決。隨后在中取消了附錄,即使用標(biāo)準(zhǔn)的頁(yè)面必須用新的來(lái)分發(fā)。這種情況同樣發(fā)生在尚未完成的身上,它要求強(qiáng)錯(cuò)誤檢查,于是沒(méi)有人采用。
我來(lái)從HTML的歷史談?wù)勊麄?者的區(qū)別。
在HTML的早期發(fā)展中,W3C成立之前,很多標(biāo)準(zhǔn)的制定都是在瀏覽器的開(kāi)發(fā)者們互相討論的情況下完成的,比如HTML 2.0, 3.2直到4.0, 4.01,這些標(biāo)準(zhǔn)大部分都是所謂的retro-spec,即先有實(shí)現(xiàn)后有標(biāo)準(zhǔn)。在這種情況下,HTML標(biāo)準(zhǔn)不是很規(guī)范,瀏覽器也對(duì)HTML頁(yè)面中的錯(cuò)誤相當(dāng)寬容。這反過(guò)來(lái)又導(dǎo)致了HTML作者寫(xiě)出了大量的含有錯(cuò)誤的HTML頁(yè)面。據(jù)說(shuō),時(shí)至今日web上99%的頁(yè)面都含有HTML錯(cuò)誤。
W3C隨后意識(shí)到了這個(gè)問(wèn)題,并認(rèn)為這是互聯(lián)網(wǎng)的一個(gè)基礎(chǔ)性問(wèn)題,應(yīng)該加以解決。為了規(guī)范HTML,W3C結(jié)合XML制定了XHTML 1.0標(biāo)準(zhǔn),這個(gè)標(biāo)準(zhǔn)沒(méi)有增加任何新的tag,只是按照XML的要求來(lái)規(guī)范HTML,并定義了一個(gè)新的MIME type,application/xhtml+xml。W3C的初衷是對(duì)這個(gè)MIME type瀏覽器要實(shí)行強(qiáng)錯(cuò)誤檢查,既如果頁(yè)面有HTML錯(cuò)誤,就要顯示錯(cuò)誤信息。但是由于已有的web頁(yè)面中已經(jīng)有了大量的錯(cuò)誤,很多開(kāi)發(fā)者拒絕使用新的MIME type。W3C不得已,在XHTML 1.0的標(biāo)準(zhǔn)之后加了一個(gè)附錄C,允許開(kāi)發(fā)者使用XHTML語(yǔ)法來(lái)寫(xiě)頁(yè)面,同時(shí)使用舊的MIME type,application/html,來(lái)分發(fā)頁(yè)面。這個(gè)舊的MIME type不會(huì)觸發(fā)瀏覽器的強(qiáng)錯(cuò)誤檢查。這就是我們今天看到的情況,很多網(wǎng)站宣稱(chēng)自己遵守XHTML 1.0標(biāo)準(zhǔn),那只不過(guò)是說(shuō),他的頁(yè)面中用了XHTML語(yǔ)法,但并不能保證完全沒(méi)有錯(cuò)誤。要驗(yàn)證XHTML有沒(méi)有真正起效,需要查看web服務(wù)器使用哪種MIME type來(lái)分發(fā)頁(yè)面的。
W3C隨后在XHTML 1.1中取消了附錄C,即使用XHTML 1.1標(biāo)準(zhǔn)的頁(yè)面必須用新的MIME type來(lái)分發(fā)。于是這個(gè)標(biāo)準(zhǔn)并沒(méi)有很多人采用。這種情況同樣發(fā)生在尚未完成的XHTML 2.0身上,它要求強(qiáng)錯(cuò)誤檢查,于是沒(méi)有人采用。XHTML的故事也告訴我們,有時(shí)候先有標(biāo)準(zhǔn)再來(lái)實(shí)現(xiàn),是行不通的。
有了XHTML的教訓(xùn),WHAT Working Group和W3C在制定下一代HTML標(biāo)準(zhǔn),也就是HTML5的時(shí)候,就將向后兼容作為了一個(gè)很重要的原則。HTML5確實(shí)引入了許多新的特性,但是它最重要的一個(gè)特性是,不會(huì)break已有的網(wǎng)頁(yè)。你可以將任何已有的網(wǎng)頁(yè)的第一行改成,它就成也一個(gè)HTML5頁(yè)面,并且可以照樣在瀏覽器里正常的展示。
本文內(nèi)容來(lái)自知乎睡神的評(píng)論:http://www.zhihu.com/question/19818208
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/49540.html
摘要:三開(kāi)發(fā)工具的使用使用技巧編輯器四介紹的概述全稱(chēng),翻譯為超文本標(biāo)記語(yǔ)言,它不是一種編程語(yǔ)言,是一種描述性的標(biāo)記語(yǔ)言,用于描述超文本內(nèi)容的顯示方式。【轉(zhuǎn)】01-html介紹和head標(biāo)簽主要內(nèi)容web標(biāo)準(zhǔn)瀏覽器介紹開(kāi)發(fā)工具介紹HTML介紹HTML顏色介紹HTML規(guī)范HTML結(jié)構(gòu)詳解一、web標(biāo)準(zhǔn)web準(zhǔn)備介紹:w3c:萬(wàn)維網(wǎng)聯(lián)盟組織,用來(lái)制定web標(biāo)準(zhǔn)的機(jī)構(gòu)(組織)web標(biāo)準(zhǔn):制作網(wǎng)頁(yè)遵循的規(guī)范...
摘要:開(kāi)始標(biāo)簽和結(jié)束標(biāo)簽也被稱(chēng)為開(kāi)放標(biāo)簽和閉合標(biāo)簽。網(wǎng)頁(yè)主要由三部分組成結(jié)構(gòu)表現(xiàn)和行為對(duì)應(yīng)標(biāo)準(zhǔn)也分三方面結(jié)構(gòu)化標(biāo)準(zhǔn)語(yǔ)言表現(xiàn)標(biāo)準(zhǔn)語(yǔ)言行為標(biāo)準(zhǔn)。表現(xiàn)標(biāo)準(zhǔn)語(yǔ)言主要是,用于對(duì)網(wǎng)頁(yè)進(jìn)行美化。初識(shí)HTML和WEB標(biāo)準(zhǔn) 什么是 HTML? HTML 超文本標(biāo)記語(yǔ)言的縮寫(xiě)(Hyper Text Markup Language) HTML 并不是編程語(yǔ)言,而是一種標(biāo)記語(yǔ)言(markup language) 標(biāo)記...
摘要:基礎(chǔ)純文本文件純文本文件就是這樣的文件只有文本,沒(méi)有樣式用記事本等純文本編輯器可讀,不是亂碼是負(fù)責(zé)描述文檔語(yǔ)義的語(yǔ)言中,除了語(yǔ)義,其他什么都沒(méi)有。此標(biāo)簽可告知瀏覽器文檔使用哪種或規(guī)范。在中的字母,表示嚴(yán)格的。 HTML(HyperText Markup Language)基礎(chǔ) HTML file is plain text file(純文本文件)純文本文件就是這樣的文件: 只有...
閱讀 2129·2023-04-26 01:41
閱讀 2667·2021-11-24 09:39
閱讀 2031·2021-11-24 09:38
閱讀 2072·2021-11-19 09:40
閱讀 3933·2021-11-11 11:02
閱讀 3385·2021-10-20 13:48
閱讀 3435·2021-10-14 09:43
閱讀 4683·2021-09-02 15:11