2011-01-08 73 views
2

我期待检测用户的浏览器是多么现代。例如,Google根据浏览器显示基于表格的gmail,并且Google图片的基于表格的布局也取决于浏览器。 http://mail.google.com/support/bin/answer.py?hl=en&answer=6557Php用户代理优雅的退化

谷歌对“现代”浏览器的选择对我来说很好,但我不确定如何确保未来的功能。当用户代理字符串改变或者新的浏览器被释放时,似乎用户代理字符串的列表将不得不改变。

编辑:我结束了使用mordernizer php服务器库的概念。我测试功能,如果默认设置不正确,我设置一个cookie并刷新页面。

回答

1

查看modernizr-server library,这是一个端口Modernizr到PHP,用于检测访问者浏览器支持哪些现代功能。更多信息可在Modernizr on the server-side博客文章中找到。

Browser.php与此类似,但会检测操作系统,浏览器和版本(而不是某个特定功能是否受支持)。 Browser Capabilities Project是另一种可能的选择。

+0

这是一个很酷的想法,但我们并没有真正针对特定功能,它需要启用JavaScript。另一个需要注意的是额外的页面刷新对于用户体验来说并不好。 – William 2011-01-08 05:37:29