【问题标题】:JQuery - Detect support for CSS 'display: table-row-group'JQuery - 检测对 CSS 'display: table-row-group' 的支持
【发布时间】:2011-04-09 12:41:49
【问题描述】:
因此,Internet Explorer display 属性(以及其他属性)的标准 table-row 和 table-row-group 值。我不愿使用 JQuery 的 browser detection features,因为这些已被弃用。如何在不解析浏览器/用户代理字符串的情况下检测 JQuery 中的table-row-group 支持?也就是说,我如何检测功能的存在而不是特定浏览器的存在?
【问题讨论】:
标签:
javascript
jquery
css
internet-explorer
【解决方案2】:
如果 CSS 属性检测不起作用,我建议使用如下 IE 条件:
<!--[if lte IE 7]>
<script type="text/javascript">
var ie7 = true;
</script>
<![endif]-->
<!--[if lte IE 6]>
<script type="text/javascript">
var ie6 = true;
</script>
<![endif]-->
或者类似的东西......如果你想让你的脚本确定你使用的浏览器并且不想解析用户代理字符串。
如果您只想将 CSS 定向到特定浏览器,那么显然只需在条件句中放置一个指向 IE 样式表的链接。我绝不建议根据 JS 浏览器检测发送不同的 CSS,因为并非所有用户都会启用 JS。
【解决方案3】:
您可能会发现 Modernizr 很有用。它测试各种各样的 CSS 属性,并根据这些测试将类添加到 <html> 标记。此外,它还添加了与用户代理相关的类。
您可以在其网站上了解有关 Modernizr 的更多信息:http://www.modernizr.com/