【问题标题】:Code to detect mobile browser support for HTML5检测移动浏览器对 HTML5 的支持的代码
【发布时间】:2011-07-24 07:20:17
【问题描述】:

我希望代码(C#/JavaScript)检测哪些移动浏览器支持 HTML5。我有代码来检测桌面浏览器的 HTML5(canvas) 兼容性。但是此代码不适用于移动浏览器。

if (!!document.createElement('canvas').getContext) {
  this browser supports HTML5(canvas)
} else {
    not supports HTML5...
}

【问题讨论】:

  • 没有东西支持“HTML 5”,很多东西都支持“最初在 HTML 5 中定义的特性”。进行适当的功能检测,不要假设因为支持画布,那么您想从 HTML 5 使用的所有其他内容也将支持。

标签: c# javascript html feature-detection


【解决方案1】:

您也可以使用著名的Modernizr

【讨论】:

  • 他想在服务器端通过 C# 检测,modernizer 非常适合客户端,但除非我是白痴,否则没有服务器端 .NET 模块
  • @Scott,主题以“我想要代码(C# / JavaScript)...”开头,所以我在 JavaScript 中展示了一个选项。谢谢。
  • 啊我的错我以为他只想要c#,抱歉。
【解决方案2】:

使用这个库http://51degrees.mobi/ 它将返回一个基于客户端的浏览器功能列表,并且基于更新的数据库。我们在工作中使用,它很棒

【讨论】:

  • 虽然它说将它添加到整个项目的 web.config 中以进行简单检测,但您可以将示例项目托管在虚拟目录或其他站点上。示例项目有一个 Web 服务 MobileDevice.asmx,您可以将其传递给用户代理,它将返回一个浏览器功能列表。这是关于您可以获得的最佳移动图书馆
  • 很好的链接,将来可能会很有用。
猜你喜欢
  • 1970-01-01
  • 2011-07-01
  • 2015-10-12
  • 2010-10-10
  • 2014-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-13
相关资源
最近更新 更多