2009-06-06 42 views
4

我只是好奇在Google,Yahoo和Stackoverflow中使用doctype。您在編寫網頁時使用哪種文檔類型?

而且我發現,上述3個網站使用HTML4.01的doctype:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd" > 

很多人說我們應該使用XHTML1.0文檔類型,但上述3個站點不這樣做。你知道爲什麼嗎?

我也想知道您在編寫網頁時使用哪種doctype。

回答

6

我使用HTML5文檔類型:

<!DOCTYPE html> 

因爲XHTML不會在網絡上工作,文檔類型基本上是唯一的好觸發標準的佈局模式,上述結構也非常好,在每一個瀏覽器。

1

這是因爲IE不支持XHTML並把它解釋爲HTML ...所以一些設計師選擇簡單地用HTML 4.01代替,這是在所有瀏覽器更均勻的支持。

一些參考:http://en.wikipedia.org/wiki/XHTML#Adoption

大多數Web瀏覽器對所有可能的XHTML媒體 類型的成熟的支持 。值得注意的例外是Microsoft的 Internet Explorer。

我經常使用HTML 4.01,只是因爲如果我使用XHTML並且知道它在IE上並沒有真正解釋爲XHTML,那麼繼續使用它就很奇怪。

+0

「值得期待」hehehe – jrharshath 2009-06-06 09:09:27

+1

這是一個非常大的例外。一些統計表明它約佔市場的66%。 – 2009-06-06 09:14:25

+0

但大多數人把它放在15%以下http://www.w3counter.com/globalstats.php http://www.w3schools.com/browsers/browsers_stats.asp http://blog.stackoverflow.com/2009/ 08/browser-and-screen-size-on-stack-overflow /(SO中只有7%) – voyager 2009-09-21 17:33:36

2

我總是使用HTML 4,只是因爲與最小的麻煩兼容性最廣。另外,HTML 4 Strict是必須的,而不是Transitional(它僅適用於傳統頁面,而不是整個網頁[儘管它顯然使用了它])。最近有一個關於SO的問題,它討論了HTML的XHTML的相對優點和缺點:At the end of the day, why choose XHTML over HTML?

0

向後兼容性對於這些網站很重要。對於Stackoverflow來說並非如此,但對於Google和雅虎而言。

3

XHTML是很多比普通的HTML更加嚴格,因此很難(甚至不可能,這取決於你用它來構建它的框架)來得到它的權利。我見過很多宣稱是XHTML的網頁,並且在這個網頁上浪費了大量時間(靜靜地將它們的內容作爲「text/html」提供,以便頁面加載)。

只要整個HTML生成過程,我的意思是所有,都沒有被抽象到一個框架,我冒昧地說,不可能保證網頁生成過程的結果是有效的XHTML。但是 - 現在使用的很多流行語言(大多數我猜)都是直接構建HTML,所有人都不太瞭解規範,或者不在意<p>內的<div>是否有效或不。

除此之外,它擁有HTML沒有明顯的巨大優勢,將證明它的使用,特別是如果你想要的是「建立一個網頁,在瀏覽器中顯示」。

HTML 4.01在用戶代理中得到很好的支持,並做得很好。就我個人而言,我沒有看到轉向XHTML的真正理由。我不是說沒有,這個話題比人們想象的要多得多。

0

我想這是標準兼容性和兼容性(基本上)舊瀏覽器之間的權衡。所以這三個站點都對後者產生了偏見。此外,除非您聲明正確的文檔類型,否則某些頁面無法正確呈現。

0

如果您包含用戶生成的內容的可能性,XHTML可能很難得到正確的結果。一個放錯地方的XML文件在錯誤的地方,整個頁面肯定會加載失敗。

0

如果您有權訪問分析,我會查看您的受衆使用哪些瀏覽器,然後選擇您認爲最合適的DOCTYPE。如果你所有的訪問者都在使用IE3,你應該去找一些時髦的HTML DOCTYPE。

1

我對我的個人項目使用HTML 4.01 Strict。讓我不用擔心發送application/xhtml+xml,它具有完全向後兼容性,它給了我我想要的技術限制。我仍然是一個標準極客,所以即使使用ML並不需要(這麼多),我的代碼仍然是乾淨的。

對我而言,XHTML似乎有點失敗。未來幾年最廣泛使用的標準可能是HTML5,因爲整個XHTML2項目似乎落後了。

雖然我不是說現在不好使用它。實際上,使用XHTML代替HTML實際上很少有優勢。今天基於XHTML的網頁有多少百分之百正確地做到這一點?他們大部分都是啞劇式的。由於瀏覽器的兼容性,允許text/html,但如果你看看XHTML存在的全部原因,它仍然是錯誤的。 XHTML帶來的功能實際上需要多少?

我想有一些,但絕大多數基於XHTML的網頁可以將他們的文檔類型交換到HTML 4.01,並且功能也一樣。因此,除非我的應用程序明確需要使用基於XML的應用程序,否則,直到我可以在所有瀏覽器上使用XHTML(2?)(基本上修正MIME類型)的方式,我才發現沒有理由將其用於HTML 4.01,積分。即使這樣,我可能會考慮在服務器端進行所有這些修改,然後在模板中使用HTML。