【问题标题】:ASP.NET - How to check browser support html5?ASP.NET - 如何检查浏览器是否支持 html5?
【发布时间】:2011-10-06 05:07:29
【问题描述】:

如何查看浏览器是否支持html5?

【问题讨论】:

  • 一些浏览器实现了 HTML5 的不同部分。最好检查您想要使用的特定功能,而不是检查整个 HTML5。
  • 服务器端不应该关心浏览器是否支持 HTML5,永远......这些检查应该通过使用 has.js 或 modernizr.js 等库的功能检测在客户端完成。如果你需要服务器端 HTML5 支持检测,那你就错了!
  • 我不同意服务器不应该关心浏览器是否支持 HTML5 功能。这个想法完全忽略了动态页面生成的概念。仅客户端检测删除了服务器端代码提供针对目标浏览器环境优化的页面的选项。结果,客户端需要更多代码,增加加载时间并引入更多错误机会。我认为 HTML5 最明显的缺陷之一是未能为浏览器定义 HTTP 标头以告知服务器浏览器支持哪些功能。

标签: asp.net html


【解决方案1】:

您可以通过将 Request.Browser.Type 与支持 html5 的浏览器列表进行匹配来做到这一点。

【讨论】:

  • 作为一般规则,您永远不应该检查特定的浏览器,而是始终检查您想要使用的功能。
  • 我知道,但是没有办法在服务器端测试 html5 支持,而且因为每个 html5 浏览器都是完全向后兼容的,所以是否为未知的 html5 浏览器提供 html4/xhtml 并不重要。
  • @user468524 “每个 html5 浏览器都完全向后兼容” - 不正确。
猜你喜欢
  • 2020-01-04
  • 1970-01-01
  • 1970-01-01
  • 2018-06-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-24
  • 2015-06-26
相关资源
最近更新 更多