爲什麼沒有更多的網站提供XHTML?我看到使用自閉標籤和更容易將頁面縮小爲公平優勢的能力。這樣做有什麼大缺點嗎?有些瀏覽器可能仍然不喜歡自閉的語法嗎?是「text/xml」我應該使用的內容類型?服務XHTML而不是HTML嗎?
回答
XHTML正確的內容類型是application/xhtml+xml
。但是,真的,除非你需要XML合規性,否則有一種非常標準的解析HTML的方法,並且有許多可以選擇的HTML解析器,並且兩種壓縮都非常好。
換句話說,許多網站都不相信XHTML增加了足夠的價值來使用它。
XHTML不是「看起來像XML的HTML」。它帶有一組預定義的元素類型,並將其作爲XML應用程序以外的任何其他應用程序,從技術角度來看,它完全沒有意義。
閱讀方式:http://www.w3schools.com/html/html_xhtml.asp 它解釋了HTML和XHTML之間的區別。
這樣做有什麼大缺點嗎?
在我看來,當你編寫任何類型的代碼時,你想知道到底是什麼。如果您使用自閉標籤,那麼當您不需要時可能會關閉它。例如:
<html>
<body>
<p>This is a self closing paragraph.
<!-- a bunch of content -->
</p><!-- some stray tag you accidentally wrote -->
<!-- Now all of the code from the first tag to the last tag is a paragraph! -->
</body>
</html>
當您使用一些危害更大的標籤<p>
時,情況可能會更糟。如果是<a href="img/cute_kitten.jpg">
?你的整個頁面將成爲一個鏈接,邀請用戶看看小貓! 因此,請始終使用結束標籤。
沒有理由downvoting?只是想知道... – Tqn
也許你的鏈接到W3Schools。人們認爲,與W3Schools的鏈接總是很糟糕,即使是那些沒有的網頁。 –
我真的不明白你的觀點。當然,如果你寫了一些錯誤的代碼,那就錯了。也許我個人只是沒有適當地關閉我的標籤的習慣,但我不明白這是一個非常真實的問題。它看起來像真正的XML/XHTML,它更簡潔的語法,更有利於編寫清晰,無差錯的代碼。 –
- 1. XHTML - HTML不是HTML格式嗎?
- 2. Xhtml而不是Php?
- 3. SpringMVC:服務XHTML
- 4. 爲Sinatra服務XHTML
- 5. WCF服務而不是ASMX Web服務?
- 6. 配置的Rails輸出HTML輸出,而不是XHTML
- 7. Beautifulsoup 4美化輸出XHTML,而不是HTML
- 8. 如何配置spring mvc/jsp來輸出xhtml而不是html?
- 9. 有沒有辦法讓codeIgniter輸出html而不是xhtml?
- 10. 飛碟接受HTML不是XHTML
- 11. 使用帶有「text/html」MIME類型而不是HTML doctype的XHTML 1.1文檔類型有什麼好處嗎?
- 12. 返回Web服務器的HTML,而不是純文本的python
- 13. 的Node.js服務器返回HTML文件,而不是JSON響應
- 14. Web服務響應採用HTML格式而不是XML選項
- 15. 角度服務返回和html文件而不是json文件
- 16. 從服務器傳來HTML而不是XML
- 17. 返回HTML而不是XML的Java Web服務調用
- 18. ASP.NET web服務返回html而不是執行函數
- 19. HTML實體代碼和服務器顯示&,而不是與
- 20. AppRTC服務器返回html而不是Json
- 21. 提供HTML頁面而不是JSON的Web服務器
- 22. asmx服務可以返回什麼而不是null嗎?
- 23. 我應該使用服務而不是後臺活動嗎?
- 24. 我應該使用常規服務器而不是AWS嗎?
- 25. 單引號在HTML/XHTML中有效嗎?
- 26. 爲什麼我的Node.js服務器返回html代碼而不是html網頁
- 27. 500.html而不是404.html
- 28. Products.SQLAlchemyPAS作爲前臺而不是服務
- 29. 服務器,而不是客戶端
- 30. Ubuntu服務器:Nginx https而不是http
不錯,只是不同而已。選擇適合你的東西。但是,您使用哪種方式,請使用適當的內容類型。 – Alohci
什麼能力縮小頁面?平均而言,HTML要短得多,特別是當您希望頁面在W3C驗證器中驗證爲XHTML 1.x時(更長的DOCTYPE,更多必需的屬性等)。 –
不是我不喜歡XHTML,不介意。我喜歡這樣一個事實,即它會立即顯示我是否有結構性錯誤。無論如何,爲了回答你的第二個問題,據我所知,現在很多人還在使用IE8,所以如果你想迎合每個人,一定要檢查瀏覽器的http-accept。 –