【问题标题】:Modernizr checks to detect firefox [closed]Modernizr 检查以检测 Firefox [关闭]
【发布时间】:2012-07-03 20:06:24
【问题描述】:

使用modernizr 可以进行哪些检查来检测firefox 功能?

【问题讨论】:

  • 浏览器检测更不推荐。特征检测是前进的方向。因此,Modernizr 不会让你这样做。您必须手动检查userAgent 字符串并检查自己(请参阅stackoverflow.com/questions/7000190/…
  • Modernizr 的全部意义在于执行特征检测而不是客户端代理检测。可能有办法做到这一点,但这与该工具的更大目标相反。
  • 您对匹配所有使用 Gecko 布局引擎的浏览器的方法满意吗?
  • 如果不应该使用浏览器检测,那么IE在从列表类型输入中进行选择直到移除焦点时才会触发更改事件的方式呢?
  • IE7 及以下,即。导致代码如下的那种: if ($.browser.msie && $.browser.version

标签: javascript modernizr


【解决方案1】:

即使浏览器检测不推荐用于功能,它也可用于呈现其他类型的信息。

Modernizr.addTest('firefox', function () {
 return !!navigator.userAgent.match(/firefox/i);
});

这会在 document.documentElement (html 标签) 中添加一个 .firefox 类

【讨论】:

  • 不幸的是,某些功能在每个浏览器上的实现方式不同...
  • 有时您必须检查已实现功能中的错误。
【解决方案2】:

不幸的是,对于视频和音频之类的东西,浏览器检测仍然是必要的,因为所有浏览器都支持不同的格式。我想你会在这里找到答案,纳豆:

http://diveintohtml5.info/detect.html

【讨论】:

    猜你喜欢
    • 2016-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多