Css属性支持检测

时间:2012-01-11 18:22:06

标签: javascript

javascript中是否有通用方式检查当前浏览器是否支持css属性?

我目前正在使用“ document.compatMode ”来检查它是否是怪癖。但必须有办法检查房产的具体情况。

3 个答案:

答案 0 :(得分:10)

你可以这样做,例如:

typeof document.body.style.borderRadius

在支持的浏览器中,它应该返回'string'。在不受支持的情况下,它将是“未定义”

答案 1 :(得分:1)

为此目的,有一个新的DOM API CSS.supports。 FF,Opera(作为supportCSS)和Chrome Canary已经实现了这种方法。

对于跨浏览器兼容性,您可以使用我的CSS.supports polyfill

示例:

CSS.supports("display", "table");//IE<8 return false

但是,您仍需要为css属性添加前缀来指定浏览器前缀。例如:

CSS.supports("-webkit-filter", "blur(10px)");

我建议使用Modernizr进行特征检测。

答案 2 :(得分:-3)

没有

没有。