Css属性支持检测
Css property support detection
javascript中是否有通用方法来检查当前浏览器是否支持css属性?
我目前正在使用"document.compatMode"来检查它是否是怪癖。但必须有一种方法来检查特定的财产。
您可以这样做,例如:
typeof document.body.style.borderRadius
在支持的浏览器中,它应该返回"string"。在不支持的情况下,它将是"未定义的"
有一个新的DOM API CSS.支持用于此目的。FF、Opera(作为支持CSS)和Chrome Canary已经实现了这种方法。
为了实现跨浏览器兼容性,您可以使用我的CSS.supports polyfill
示例:
CSS.supports("display", "table");//IE<8 return false
但是,您仍然需要指定浏览器前缀作为css属性的前缀。例如:
CSS.supports("-webkit-filter", "blur(10px)");
我建议使用Modernizr进行特征检测。
否。
没有。
相关文章:
- jQuery检测浏览器是否支持Zoom
- 如何(功能)检测浏览器是否支持WebM alpha透明度
- 检测对背景大小的支持:封面
- CSS3卡翻转动画,检测是否不支持
- 如何检测对HTML5的支持;下载”;属性
- 检测 WebGL 支持的正确方法
- 如何检测旧版本的浏览器并重定向到浏览器支持页面
- 使用特征检测通过点表示法检查对保留字的支持
- 在angular 1中,我如何检测angular是否受支持,并在屏幕上显示消息's不受支持
- 如何检测浏览器是否支持js-onscroll.立即
- 检测浏览器支持 SVG 堆栈
- 使用 javascript 检测文本区域/文本输入中的 HTML 标记,但它应该支持常见的>和<
- 检测对使用 JavaScript 转换的支持
- 如何检测浏览器对 :after 和 :before 的支持
- 使用 JavaScript 检测 HTML5 上下文菜单支持
- 检测用户代理是否支持弹出窗口
- 功能检测支持DOMContentLoaded事件
- 检测支持元视窗缩放
- Chrome文件夹上传API.检测支持&使用JS/JQuery解决问题
- 检测支持背景附件:固定