所有的Web服務器都支持HTML 5內容嗎?他們是否有一些允許在基於客戶端瀏覽器的HTML版本之間切換的配置?所有的Web服務器都支持HTML 5嗎?
回答
您可以確定在PHP或其他Web-CGI用戶的瀏覽器代理,看看它在一些大型陣列,以確定它是否兼容HTML5的,如果是這樣,HTML4如果不爲他們服務一個HTML5頁面。
在純HTML中,瀏覽器忽略了他們不理解的元素,但會將其視爲不存在,因此您可以將它用於某些技巧,但主要通過爲HTML4/HTML5瀏覽器提供不同的頁面來完成。
Web服務器會知道通過Useragent客戶端瀏覽器。
而且具有的browers的名稱和版本,服務器可識別
無論是客戶端的瀏覽器支持HTML5與否。
有了這些信息,可以動態改變DOCTYPE在你的頁面
你爲什麼? HTML 5被設計爲適合舊版瀏覽器,無需爲不同的版本提供服務。 – deceze 2012-03-12 05:07:12
@deceze我只是建議一種方法來識別客戶端的瀏覽器,並設置DOCTYPE取決於瀏覽器信息 – InspiredJW 2012-03-12 05:08:33
是的,但它是壞建議,無論OP問。而且我甚至不能100%確定OP的要求。 – deceze 2012-03-12 05:12:34
HTML 5是明確設計爲在舊的瀏覽器不理解它優雅降級。因此,不需要提供不同的版本。您可能需要也可能不需要爲某些更高級的HTML 5功能添加一些客戶端基於Javascript的墊片,但不需要具有多個版本的相同HTML文檔。
我感覺你經歷過並且低估了所有真正回答他問題的人。無論哪種方式,向人們提供兼容的頁面都很重要。如果你有一個需要在HTML4中使用Flash的HTML5 Canvas,那麼是什麼?它不會完全降級,你必須提供不同的版本。 – DanRedux 2012-03-12 05:22:17
@丹你可以看看我的聲譽歷史,看看我是誰downvoted。而對於你的特殊情況,這種回退可以而且應該在客戶端上。在Javascript中使用*基於能力的回退*,而不是基於用戶代理的文檔交換。 – deceze 2012-03-12 06:06:50
我不知道HTML4瀏覽器有一個「doesHTML5work()」函數。它是什麼? – DanRedux 2012-03-12 06:08:26
- 1. 所有主要瀏覽器都支持HTML 5嗎?
- 2. 檢查服務器的HTML 5支持嗎?
- 3. 所有Windows版本都支持Int64嗎?
- 4. Web服務不支持JSONP嗎?
- 5. 所有的gcc編譯器都支持@FILE標誌嗎?
- 6. 服務器和客戶端都支持Java NIO嗎?
- 7. 是否有用於支持thttpd Web服務器的PHP 5的SAPI模塊?
- 8. REST Web服務支持2010
- 9. css:所有瀏覽器都支持最後一個孩子嗎?
- 10. Exchange Web服務支持Exchange2007_SP3
- 11. 所有項目都需要Web服務引用嗎?
- 12. JavaMail支持服務器推送嗎?
- 13. 支持所有郵件服務的HTML電子郵件生成
- 14. 所有的服務器都有操作系統嗎?
- 15. 所有Java應用程序服務器是否都支持JNDI數據源?
- 16. 是否所有的DNS根服務器和頂級域名服務器(TLD)都支持DNSSEC?
- 17. 在Nim中支持web套接字的Web服務器示例
- 18. 所有的node.js模塊都是服務器端的嗎?
- 19. 現有的網站,以支持Node.js Web服務器
- 20. 託管一個具有模板支持的REST Web服務器
- 21. 所有的gcc版本都支持gcc的@file選項嗎?
- 22. 可能所有的服務器都執行php腳本嗎?
- 23. 所有的IRC服務器都發送005 RPL_ISUPPORT嗎?
- 24. JBoss AS 5支持哪些Web服務堆棧?
- 25. WebSocket服務器支持
- 26. 所有版本的Android都支持MediaPlayer流媒體嗎?
- 27. Windows Phone 7瀏覽器支持HTML 5
- 28. 什麼瀏覽器支持HTML 5/CSS3
- 29. Web服務不支持的參數
- 30. 所有瀏覽器是否都支持PHP的$ _SERVER ['HTTP_X_REQUESTED_WITH']?
是的,但不要這樣做。對於不支持它的瀏覽器(即IE),HTML5會降級。 – Blender 2012-03-12 05:10:45