【发布时间】:2014-12-25 07:53:44
【问题描述】:
最新版本的 Firefox 支持CSS Variables,但 Chrome、IE 和许多其他浏览器不支持。应该可以访问 DOM 节点或编写一个返回浏览器是否支持此功能的小方法,但我无法找到当前能够执行此操作的任何内容。我需要的是一个解决方案,如果浏览器不支持该功能,我可以将其用作运行代码的条件,例如:
if (!browserCanUseCssVariables()) {
// Do stuff...
}
【问题讨论】:
-
我找不到此功能的任何功能检测。就个人而言,我建议不要打扰它。目前还没有计划在 chrome 中实现这一点,更不用说 IE...
-
这里是支持的浏览器列表:caniuse.com/#feat=css-variables
-
完全正确,但我正在开发一个 javascript 版本,它应该取代这种行为——当然,只有在浏览器不能运行的情况下,它才会发挥它的魔力。 github.com/IceReaper/NextCSS
-
请注意,Firefox 不支持通过 CSSOM 访问 CSS 变量,尽管它目前支持在 CSS 中声明和使用它们。但是,如果您只是对事物的 CSS 方面进行功能检测而不尝试访问值本身,那么这应该不是什么大问题。
-
这种情况不再存在,请查看this。 IE 是唯一不支持 CSS 变量的主流浏览器。
标签: javascript css browser-feature-detection css-variables