【问题标题】:Modernizr checks that exclude IE6, IE7, IE8 or IE at all, that identify iOS devicesModernizr 检查完全排除 IE6、IE7、IE8 或 IE,以识别 iOS 设备
【发布时间】:2011-07-29 10:49:44
【问题描述】:

我是否可以使用 Modernizr 运行任何检查(或检查组合),其中:

  • IE6 失败,但更高版本没有失败?
  • IE7失败,但更高版本不失败?
  • IE8 失败,但更高版本不失败?

  • 所有 IE 都失败了?

  • 所有浏览器都出现故障,但 iOS 设备没有出现故障?

  • 所有浏览器都出现故障,但 Android 设备没有出现故障?

我想使用 Modernizr 来检查浏览器、基于特征检测而不是用户代理嗅探的设备?

关闭 - thx,收到消息

谢谢,ez

【问题讨论】:

  • IMO 你一次问了太多问题。

标签: javascript jquery browser-detection feature-detection modernizr


【解决方案1】:

特征检测的重点是与浏览器无关,您的应用程序/网站应根据功能的存在而不是浏览器的存在来增强/降级。

我们浏览器检测 MS 的原因是因为您可能需要使用 CSS 变通办法来避免已知的 CSS 显示错误,这与功能检测是分开的。对于这种浏览器检测结帐HTML5 boiler plate

【讨论】:

  • 我了解特征检测背后的理论,也喜欢样板项目,但在我整天的工作生活中,我与许多需要数月重构才能满足特征检测标准的遗留代码作斗争。所以感谢您的努力,但其中有太多的“完美世界”:-) 认为使用modernizr 来模拟浏览器检测将是向系统引入特征检测的好方法。
  • @ezmilhouse 使用特征检测来实现浏览器检测只会使您的生活复杂化,并引入另一个故障点。用户代理字符串旨在识别浏览器;如果你被浏览器检测困住了,至少做错事是对的。 =)
猜你喜欢
  • 1970-01-01
  • 2010-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多