Modernizr检查排除了识别iOS设备的IE6,IE7,IE8或IE

ezm*_*use 7 javascript jquery browser-detection feature-detection modernizr

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

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

  • 所有的IE都失败了?

  • 所有浏览器都失败了,但iOS设备不会失败?

  • 所有浏览器都失败了,但Android设备不会失败?

我想使用Modernizr检查浏览器,基于功能检测的设备而不是用户代理嗅探?

CLOSED - thx,得到了消息

thx,ez

Gco*_*oop 7

特征检测的重点在于浏览器是不可知的,并且您的应用程序/网站应该根据不存在浏览器的功能的存在来增强/降级.

我们浏览器检测MS的原因是因为您可能需要使用CSS变通方法来解决已知的css显示错误,这与特征检测是分开的.对于这种浏览器检测结帐HTML5锅炉板.

  • @ezmilhouse使用特征检测实现浏览器检测只会使您的生活变得复杂,并引入另一个失败点.用户代理字符串旨在识别浏览器; 如果你坚持浏览器检测,至少做错了.=) (9认同)
  • 我理解功能检测背后的理论,也是对样板项目的理解,但在我的全天工作生活中,我要与许多需要数月重构以满足特征检测标准的遗留代码作斗争.所以努力,但它有一个太多'完美的世界':-)认为使用modernizr模拟浏览器检测将是一个很好的方式将功能检测引入系统. (7认同)