2010-10-06 79 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

相关问题