我知道在JS中,通常应该使用特性检测(feature detection)而不是浏览器检测(browser detection)。一个很好的例子就是jQuery 1.9放弃了$.browser。
此外,在我读过的每一篇文章中,都说绝不能使用浏览器检测。
但我有一个需求,需要动态计算JS布局中可用“槽”的数量,这可以通过calc(100%/{0})来完成,其中{0}是可用槽数量的编号。
当然,在iPad上,.css("height", "calc(100%/3)")将失败,因为它必须加上-webkit-前缀。
那么,有谁能告诉我如何使用特性检测(而不是旧的$.browser.webkit)来检测它是否需要加上前缀呢?