日期:2014-05-16  浏览次数:20398 次

js区分IE版本

<!---------区分IE版本--------->

function IEVersion(){

???????? if(navigator.appName == "Microsoft Internet Explorer"){

????????????????? <!--IE6-->

????????????????? if(navigator.appVersion.match(/6./i)=='6.'){

???????????????????????????? reload6();

????????????????? }

????????????????? <!--IE7-->

????????????????? if(navigator.appVersion.match(/7./i)=='7.'){

???????????????????????????? reload7();

????????????????? }

????????????????? <!--IE8-->

????????????????? if(navigator.appVersion.match(/8./i)=='8.'){

???????????????????????????? reload8();

????????????????? }

???????? }

}

<!---------根据版本做具体操作--------->

function reload6(){

???????? alert("IE6");

}

function reload7(){

???????? alert("IE7");

}

function reload8(){

???????? alert("IE8");

}

?

?

<!----------上面好似没用---------->

<!--------jQuery----------------->

$(function() { 
if($.browser.msie) { 
alert("this is msie"); 
} 
else if($.browser.safari) 
{ 
alert("this is safari!"); 
} 
else if($.browser.mozilla) 
{ 
alert("this is mozilla!"); 
} 
else if($.browser.opera) { 
alert("this is opera"); 
} 
else { 
alert("i don't konw!"); 
} 

?

jQuery 使用的是通过正则来匹配userAgent判断浏览器的种类和版本.
如果我们要来判断当前浏览器是否是IE6应该如何来判断?
$.browser.msie&&($.browser.version == "6.0")&&!$.support.style
同样jQuery判断浏览器是否为IE7
$.browser.msie&&($.browser.version == "7.0")
如果不考虑向后兼容性,又不想为了判断各浏览器类型而导入jQuery
判断IE最简单的方法是
复制代码 代码如下:

if(document.all){ 
alert("IE6") 
} 

?
$.browser是通过正则表达式来匹配userAgent来判断浏览器版本和种类的.jquery1.3.2版本的文档中已经声明jquery.browser及jquery.browser.version建议弃用,可以使用jquery.support来代替
但是目前的情况来看,jquery.support并不好用,而且是非常的难用,我们还是老老实实的用$.browser来判断浏览器类型吧
如果是为了判断IE的版本我还是推荐用IE的条件表达式来书写JS

<!--[if IE]> 
<script type="text/javascript"> 
alert("ie") 
</script> 
<![endif]--> 
<!--[if IE 6]> 
<script type="text/javascript"> 
alert("ie6") 
</script> 
<![endif]--> 
<!--[if IE 7]> 
<script type="text/javascript"> 
alert("ie7") 
</script> 
<![endif]--> 

这个比我们手动通过$.browser来判断IE版本更精准,也不用去记jquery的browser的使用方法了
详细出处参考:http://www.jb51.net/article/26736.htm?