【问题标题】:Which Modernizr feature is reponsible for browser detection?哪个 Modernizr 功能负责浏览器检测?
【发布时间】:2013-03-16 10:30:46
【问题描述】:

抱歉,这是我第一次使用 Modernizr。

我有一个遗留代码需要重写(If its NOT ie or its IE > 6)

if(!$.browser.msie || ($.browser.msie&&$.browser.version>6)){
}

1)经过一些研究,我可以将其用于条件的第二部分。但是如何检查它是否不是 ie?

if ($('body').is('.gt-ie6 *')) {
  // IE10, 9, 8, 7, ...
}

2) 查看http://modernizr.com/download/ 我必须勾选什么才能将上述检查包含在库中?

非常感谢

【问题讨论】:

  • Modernizr 并不是要进行浏览器检测,它是特征检测。最佳实践表示您不应该关心它是什么浏览器,而是支持哪些功能。当然,像您这样的某些情况可能只需要遗留代码。你能提供一个你必须拥有的 IE 代码的例子吗?可能有一个使用modernizr 的解决方案或某种优雅地降级它的方法。

标签: jquery modernizr


【解决方案1】:

我不确定我是否正确理解了你的问题,但如果测试是:

如果(不是 IE)或如果(IE > 6)这样做

那为什么不扭转局面呢?如果上面的代码是正确的,那么可能类似于

if ($('body').not('.ie6 *')) {
// everything except ie6
do this
}

【讨论】:

    猜你喜欢
    • 2015-05-31
    • 2014-08-03
    • 2012-01-20
    • 2019-01-24
    • 1970-01-01
    • 1970-01-01
    • 2011-03-26
    • 2011-03-30
    • 1970-01-01
    相关资源
    最近更新 更多