2010-10-06 80 views
4

如何查看瀏覽器支持html5?ASP.NET - 如何檢查瀏覽器支持html5?

+0

某些瀏覽器實現HTML5的不同部分。總是最好檢查一下你想要使用的特定功能,而不是HTML5。 – 2010-10-06 22:56:04

+0

Serverside不應該在乎瀏覽器是否支持HTML5,這些檢查應該通過使用像has.js或modernizr.js這樣的庫進行功能檢測來完成。如果您需要通過服務器端的HTML5支持檢測,那麼您做錯了! – BGerrissen 2011-11-10 12:55:48

+2

我不同意服務器不應該在乎瀏覽器是否支持HTML5功能。該想法完全忽略了動態頁面生成的概念。僅客戶端檢測會刪除服務器端代碼的選項,以提供針對目標瀏覽器環境進行了優化的頁面。因此,客戶端需要更多的代碼,從而增加加載時間併爲錯誤引入更多機會。我認爲HTML5最顯着的缺陷之一是未能爲瀏覽器定義HTTP頭,以通知服務器瀏覽器支持哪些功能。 – 2013-09-12 00:09:18

回答

2

您可以通過將Request.Browser.Type與支持html5的瀏覽器列表進行匹配來完成此操作。

+3

作爲一般規則,您絕對不應該檢查特定瀏覽器,而應始終檢查要使用的功能。 – 2010-10-06 22:54:56

+0

我知道,但沒有辦法測試html5支持服務器端,並且因爲每個html5瀏覽器都完全向後兼容,所以如果向HTML4/xhtml提供未知的html5瀏覽器,則無關緊要。 – user468524 2010-10-06 23:03:35

+0

@ user468524「每個html5瀏覽器完全向後兼容」 - 不正確。 – mbomb007 2016-09-21 13:41:01

相關問題