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