ASP.NET - 如何检查浏览器是否支持HTML5?

4
如何检查浏览器是否支持HTML5?

一些浏览器实现了HTML5的不同部分。最好检查您想要使用的特定功能,而不是整个HTML5。 - Chris Simpson
服务器端不应该关心浏览器是否支持HTML5,这些检查应该通过使用像has.js或modernizr.js这样的库进行客户端特性检测来完成。如果您需要服务器端HTML5支持检测,则做法是错误的! - BGerrissen
2
我不同意服务器永远不需要关心浏览器是否支持HTML5功能的说法。这个想法完全忽略了动态页面生成的概念。仅在客户端进行检测会移除服务器端代码为目标浏览器环境优化页面的选项。结果是,需要在客户端使用更多的代码,增加加载时间并引入更多的错误机会。我认为HTML5最明显的缺陷之一是未能定义HTTP头,以便浏览器通知服务器其支持的功能。 - Mike Fulton
1个回答

2
您可以通过将Request.Browser.Type与支持html5的浏览器列表进行匹配来实现此操作。

3
一般来说,你不应该检查特定的浏览器,而是要始终检查你想要使用的功能。 - Chris Simpson
我知道这一点,但是没有办法在服务器端测试HTML5支持,因为每个HTML5浏览器都是完全向后兼容的,所以如果未知的HTML5浏览器提供HTML4 / XHTML也没有关系。 - user468524
@user468524 "每个 HTML5 浏览器都是完全向后兼容的" - 这不是真实的情况。 - mbomb007

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接