2012-03-12 30 views
-2

所有的Web服務器都支持HTML 5內容嗎?他們是否有一些允許在基於客戶端瀏覽器的HTML版本之間切換的配置?所有的Web服務器都支持HTML 5嗎?

+1

是的,但不要這樣做。對於不支持它的瀏覽器(即IE),HTML5會降級。 – Blender 2012-03-12 05:10:45

回答

-1

您可以確定在PHP或其他Web-CGI用戶的瀏覽器代理,看看它在一些大型陣列,以確定它是否兼容HTML5的,如果是這樣,HTML4如果不爲他們服務一個HTML5頁面。

在純HTML中,瀏覽器忽略了他們不理解的元素,但會將其視爲不存在,因此您可以將它用於某些技巧,但主要通過爲HTML4/HTML5瀏覽器提供不同的頁面來完成。

-1

Web服務器會知道通過Useragent客戶端瀏覽器。

而且具有的browers的名稱和版本,服務器可識別

無論是客戶端的瀏覽器支持HTML5與否。

有了這些信息,可以動態改變DOCTYPE在你的頁面

+1

你爲什麼? HTML 5被設計爲適合舊版瀏覽器,無需爲不同的版本提供服務。 – deceze 2012-03-12 05:07:12

+0

@deceze我只是建議一種方法來識別客戶端的瀏覽器,並設置DOCTYPE取決於瀏覽器信息 – InspiredJW 2012-03-12 05:08:33

+0

是的,但它是壞建議,無論OP問。而且我甚至不能100%確定OP的要求。 – deceze 2012-03-12 05:12:34

2

HTML 5是明確設計爲在舊的瀏覽器不理解它優雅降級。因此,不需要提供不同的版本。您可能需要也可能不需要爲某些更高級的HTML 5功能添加一些客戶端基於Javascript的墊片,但不需要具有多個版本的相同HTML文檔。

+0

我感覺你經歷過並且低估了所有真正回答他問題的人。無論哪種方式,向人們提供兼容的頁面都很重要。如果你有一個需要在HTML4中使用Flash的HTML5 Canvas,那麼是什麼?它不會完全降級,你必須提供不同的版本。 – DanRedux 2012-03-12 05:22:17

+0

@丹你可以看看我的聲譽歷史,看看我是誰downvoted。而對於你的特殊情況,這種回退可以而且應該在客戶端上。在Javascript中使用*基於能力的回退*,而不是基於用戶代理的文檔交換。 – deceze 2012-03-12 06:06:50

+0

我不知道HTML4瀏覽器有一個「doesHTML5work()」函數。它是什麼? – DanRedux 2012-03-12 06:08:26

相關問題