2012-08-01 48 views
2

有没有可供我的Django网站用来判断客户端浏览器是否支持HTML5以及支持哪些功能的模块?Django:检测客户端浏览器对HTML5的支持

+0

为什么在页面加载后不能使用ajax和modernizer报告? – 2012-08-01 22:54:28

+0

@ TimmyO'Mahony - 我的确在使用modernizr。但我需要的是在HTML响应生成之前检测HTML5支持的方法 – tamakisquare 2012-08-01 22:56:44

+1

它是否必须是第一个响应?一旦他们加载了一个页面,你就可以在会话中跟踪他们的模板设置。否则,它会猜测工作:您将不得不使用用户代理等,这根本不可靠(这与尝试猜测用户提供移动/平板电脑页面的分辨率的问题类似) – 2012-08-01 23:09:49

回答

3

很遗憾没有。这是您需要JavaScript客户端才能做到的事情。特别是像http://modernizr.com/

一种方法是运行modernizr并将结果发送到后端。

如果你真的乐观,你可以建立一个用户代理列表并做出决定。但祝好运保持哪些版本的Chrome和Firefox的作​​品。

+1

if user_agent.lower()中的'ie':返回false; – 2012-08-02 00:56:29

相关问题