【发布时间】:2013-01-01 00:27:37
【问题描述】:
是的,我知道特征检测更可取。
我的代码库中有一个案例,我们使用$.browser.msie 和$.browser.version 来决定是否渲染一些CSS。写代码的开发者已经不在我们身边了,我也不完全明白应该在这里写什么样的特征检测。
作为一种快速解决方法,实现 $.browser.msie 和 $.browser.version 的最短方法是什么?
【问题讨论】:
-
不升级 jQuery 不是最简单的选择吗?那么你根本不需要改变任何东西。
-
为什么需要检测浏览器?您可以使用
modernizr代替浏览器检测来进行特征检测。 -
@JamesAllardice - 我们正在开发一个扩展,我们的客户可以选择他们想要的任何 jQuery 版本。
-
@Miszy - 我现在有一个生产问题,不想考虑我到底需要哪些功能,而只是实现缺少的 API。
-
@Miszy - 有时定位浏览器是有意义的。例如,当页面上的任何元素被调整大小时,IE8 及以下版本会调用 window.resize。 IE9 没有。 Modernizr 中没有任何东西可以检查这一点。 “从不使用浏览器检测”教条让我想起了“从不使用 html 表格”教条。让我们改为“谨慎使用,仅在真正合适的时候使用”。
标签: javascript jquery browser-detection