php - 通过用户代理检测设备、操作系统和浏览器版本不是很好吗?

标签 php javascript asp.net browser-detection device-detection

通过用户代理检测设备、操作系统和浏览器版本不是很好吗?

它会在缓存中产生任何问题吗?就像我们设置过期 header 并使用 wordpress W3 Total cache plugin

最佳答案

检测浏览器版本,尤其是通过用户代理字符串,是一个非常糟糕的主意。除此之外,由于版本号为两位数,这种方法在 Opera 和 chrome 的新版本(目前版本为 10+)中经常会失败。

使用特征检测是更好的做法,也更能提供更多信息。这通常会为您提供您想要确定的信息。

看看 Modernizr Paul Irish(来自 jQuery 和 Chrome)等人的库。将其与 HTML5Boilerplate 中的一些技术结合起来。通常会满足您的所有需求,同时跨浏览器兼容。

您还可以使用 CSS3 @media-queries 调整您的网站以适应移动或小屏幕设备。

关于php - 通过用户代理检测设备、操作系统和浏览器版本不是很好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5090912/

相关文章:

php - 使用特定连接的 Laravel 原始查询

javascript函数范围和覆盖

javascript - jquery复选框选中/未选中

php - Wordpress 函数在 wordpress 的 iframe 中不起作用

php - Laravel 中的简单 MySQL 选择查询问题

php - 如何在 Silex PHP Framework 项目中设置 Controller ?

javascript - 获取动态生成元素的内容并将其放入 'before parent'元素

javascript - 如何使用 vanilla js 在自包含的自定义元素中剔除模板?

c# - 用于家庭开发的免费云数据库服务

jquery - 获取asp :HiddenField using jQuery的值