2011-03-28 117 views
0

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

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

没有支持“HTML 5”,很多东西都支持“首次在HTML 5中定义的功能”。做适当的功能检测,不要认为,因为画布支持,那么你想要从HTML 5使用的其他所有东西。 – Quentin 2011-03-28 08:46:40

回答

2

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

+0

虽然它说要将它添加到整个项目的web.config中做一个简单的检测,你可以在虚拟目录或其他站点上托管示例项目。示例项目包含一个Web服务MobileDevice.asmx,您可以通过该用户代理并返回浏览器功能列表。这是关于最好的手机库,你可以得到 – 2011-03-28 08:38:24

+0

良好的联系,它可能会在未来有用。 – 2011-03-28 09:58:53

3

你也可以使用着名的Modernizr

+0

他想通过C#在服务器端检测,modernizer对客户端很好,但除非我是个白痴,没有服务器端.NET模块 – 2011-03-28 15:01:07

+0

@Scott,主题以“我想要的代码(C#/JavaScript)...“,所以我在JavaScript中展示了一个选项。日Thnx。 – jerone 2011-03-28 15:09:26

+0

啊我的错误,我以为他只想要C#,道歉。 – 2011-03-28 15:12:37