我正在使用 CSScontent
属性将一些值从我的 LESS 样式表传递给 JavaScript(在 Canvas 元素中使用 LESS 中定义的一些颜色)。为了让我的生活更轻松,我决定以一种简单的方式放置这些值,以便在 JavaScript 中解析它们。
更少的代码:
div#colorChart-critical {
content:'@{critical-highest},@{critical-veryhigh},@{critical-high},@{critical-low},@{critical-medium},@{critical-verylow}';
}
编译时会带来以下 CSS:
div#colorChart-critical6 {
content: '#ff0000,#ff7200,#fffc00,#0000ff,#a200ff,#00ff00';
}
然后我尝试使用 jQuery 阅读它们:
$("div#colorChart-critical").css("content").split(",");
问题是在 IE9 中调用由于某种原因$("div#colorChart-critical").css("content")
返回了字符串"normal"
。Opera、Firefox、Safari 和 Chrome 运行良好。
为什么在 IE9 中会发生这种情况?
在 IE9 上有任何解决此问题的方法吗?如果没有任何其他 CSS 属性,我可以放入随机文本吗?
我可以使用类似的东西:
background: url(#ff0000,#ff7200,#fffc00,#0000ff,#a200ff,#00ff00);
但这会在控制台上产生错误。