我的应用程序支持的最低浏览器是IE 7。我有一些在IE 8中运行良好的代码,但在IE 7中需要避免。这里有大量的问题/答案,说明如何使用.browser检测IE 7,但没有一个说明如何使用.support仅检测IE 7。详细介绍.support的jQuery页面并不清楚在哪些浏览器中存在哪些受支持的功能,因此没有得到太多帮助。
发布于 2012-10-18 06:40:21
他们弃用.browser的原因是为了鼓励我们测试特性,而不是浏览器。
然而..如果你还需要..。
您是否考虑过使用H5BP的条件<html>技巧,然后对其进行测试?标题:
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->然后在jQuery中,
$(function() {
if( !$('html').hasClass('lt-ie8') ) {
// Do stuff
}
});发布于 2012-10-18 06:37:09
识别IE8中的目标特性并使用“特性检测”来查看它们是否可用(通过测试feture的功能),如果它们不可用,然后使用替代代码(对于IE7或任何其他没有该特性的浏览器),这几乎总是更好。
如果您提供有关IE7中不起作用的功能的更多细节,我们可以帮助您通过功能检测来解决这个问题,而不是浏览器版本检测。
发布于 2012-10-18 07:25:53
你看过$.browser的应用编程接口了吗?
http://api.jquery.com/jQuery.browser/#jQuery-browser-version2
但它被弃用是有原因的,这是一件坏事。您应该使用特征检测进行嗅探。
https://stackoverflow.com/questions/12944426
复制相似问题