php - 检测两年以上的浏览器

标签 php javascript jquery browser

这是一个拥有大约 10,000 名用户的私有(private)公司网站。

我看到了一些浏览器检测方面的努力,但随着浏览器的时代而一无所获,有人对此有想法吗?

相关项目:

到目前为止,我一直在考虑客户端,但如果有任何服务器端选项,我也愿意接受。

不想抓取网站。

他们正在寻求升级浏览器,目前希望放弃对超过两年的浏览器的支持

最佳答案

你的做法完全错了。你不支持浏览器,你支持功能。浏览器不会像你储藏室里的一 jar bean 那样过期。在开发时使用特征检测和 polyfills - 这将追溯地为 10 年前的浏览器提供支持。

存在各种工具来帮助您支持功能部门可能缺少的浏览器。一种流行的是 Modernizr。这不仅公开了一个对象,该对象告诉您有关用户代理功能的 40 多种不同的事情,它还填充了 HTML5 标记的一个子集,并将信息丰富的 CSS 类名附加到您的文档,使您可以针对支持或不支持的浏览器进行样式设置'支持任何给定的功能。

使用这样的优秀实践最终将为您的客户带来更好的体验,提高您雇主的声誉,并减少您不得不尝试找出一些神奇的表达式来通过一些可变的来确定匿名浏览器的古老性的挫败感用户代理字符串。

关于php - 检测两年以上的浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10354577/

相关文章:

php - 在 WordPress mysql 中创建新数据库时出现问题

php - 查询计数返回资源 ID # 作为结果而不是数字

javascript - Bootstrap4 响应表 - 固定第一列

php - 如何在 php 中编写 curl -X PUT -T 脚本

php - 在单个 HTTP 请求中使用 Laravel 中的 Eloquent 在 MySQL 表中插入大量(数百万)行

javascript - 使用javascript以序列格式排列div

javascript - 2 列 bootstrap div - 左边应该固定在顶部,右边应该是可滚动的

javascript - 淡入标题,而按钮在 jquery 中保持不变

javascript - 如何在 JavaScript 中调试 GraphQL 解析器?

javascript - react 路由器参数化路由 : SyntaxError: expected expression, 得到 '<'