0

我编写了一个 Web 应用程序,它使用的功能使其与 IE 不兼容,并且需要最低版本的 Firefox 和 Chrome。为了检查浏览器兼容性,我使用 web.py 从请求的标头中获取 User-Agent,并使用简单的正则表达式检查输出。

不过我很担心,Chrome 或 Firefox 声明它是 User-Agent 的方式的改变可能会破坏我的正则表达式。此外,由于我明确要求使用 Firefox 或 Chrome,因此我可能排除了一些可能能够使用该站点的浏览器。

检查用户代理是正确的方法吗?我应该如何检查兼容性以确保仅提供具有足够功能的浏览器?

4

1 回答 1

2

你最好在客户端做,浏览器嗅探被认为是不好的。最佳实践是使用条件注释在 html 上添加 ie#(Internet Explorer 版本)类名,以便能够为其编写单独的 css 样式,并使用modernizr来检测支持的功能。

于 2012-08-20T19:10:14.480 回答