我是jquery的新手并且想知道:是一种检测浏览器是Internet Explorer 6还是以下的简单方法?
就这么简单:
if($.browser.msie && $.browser.version=="6.0") alert("Im the annoying IE6");
更新
请注意,$ .browser是从jQuery的1.9移除
如果您仍然需要在jQuery 1.9(或其他已弃用的函数)中使用$ .browser,请尝试jQuery-migrate(https://github.com/jquery/jquery-migrate/ - http://code.jquery.com/jquery -migrate-1.2.1.js)
你也可以直接问IE.
jQuery检查功能,而不是"浏览器".也就是说,您可以使用jQuery.support方法来检测用户浏览器的功能.
弃用方法(不要使用)
$ .browser
$ .browser.version
$ .boxModel
http://docs.jquery.com/Utilities/jQuery.support将为您提供哪些浏览器支持哪些功能的摘要.获取该数据后,您将开发一些条件检查,以确定所使用的浏览器是否是您的目标浏览器.
if ($.browser.msie && parseInt($.browser.version, 10) <= 6) { alert("I'm not dead yet!"); }
- 更新
请不是$ .browser是从jQuery的1.9移除
检测IE的非常好的方法是:
if ('v'=='\v') { welcome to IE )) }
不幸的是,它不能识别它的版本,但它并不总是nessecary.
如果ActiveXObject
存在XMLHttpRequest
而不存在,则为IE6:
/* IE6 Check */ (!!window.ActiveXObject && !window.XMLHttpRequest) ? true : false;
在IE7中,它将是:
(!!window.ActiveXObject && !!window.XMLHttpRequest) ? true: false;
参考
JavaScriptKit:AJAX