js代码决定了浏览器的种类,IE,FF,Opera,Safari,Chrome和版本

首先,只有浏览器与版本不同。

复制代码代码如下所示:
功能MyBrowser(){
VaR的UserAgent = navigator.useragent; / /浏览器用户代理字符串
无功isopera = useragent.indexof(歌剧)> 1;
如果(isopera){
返回歌剧
}确定Opera浏览器是否
如果(useragent.indexof(火狐)> 1){
返回FF;
}以确定是否Firefox浏览器
如果(useragent.indexof(铬)> 1){
返回铬;
}
如果(useragent.indexof(狩猎)> 1){
返回Safari;
}以确定Safari浏览器是否
如果(useragent.indexof(兼容)> 1 useragent.indexof(MSIE)> 1!IsOpera){
返回ie;
},以确定IE浏览器是否
}

下面是上述调用的函数
VaR MB = MyBrowser();
如果(= MB){
警惕(我是);
}
如果(FF = MB){
警报(我是火狐);
}
如果(铬= MB){
警报(我是铬);
}
如果(Opera = MB){
警惕(我是歌剧);
}
如果(Safari = MB){
警报(我是Safari);
}


第二,区分浏览器,并考虑IE5.5 678

复制代码代码如下所示:
功能MyBrowser(){
VaR的UserAgent = navigator.useragent; / /浏览器用户代理字符串
无功isopera = useragent.indexof(歌剧)> 1; / /确定Opera浏览器
无功议= useragent.indexof(兼容)> 1 useragent.indexof(MSIE)> 1!isopera; / /确定IE浏览器
VaR ISFF = useragent.indexof(火狐)> 1; / /确定火狐浏览器
无功issafari = useragent.indexof(狩猎)> 1; / /确定的Safari浏览器
如果(议){
VaR IE5 = ie55 = IE6 IE7 IE8 =假= =;
企业= new RegExp(VARMSIE( D + 。 D +););
ReIE.test(用户代理);
无功fieversion = parseFloat(regexp {1美元));
ie55 = fieversion = = 5.5;
IE6 = fieversion = = 6;
IE7 = fieversion = = 7;
IE8 = fieversion = = 8;
如果(ie55){
返回ie55 ;
}
如果(IE6){
返回IE6;
}
如果(IE7){
返回IE7;
}
如果(IE8){
返回IE8;
}
} / /议结束
如果(ISFF){
返回FF;
}
如果(isopera){
返回歌剧;
}
} / / MyBrowser()结束
下面是上述调用的函数
如果(MyBrowser)(= = FF){
警报(我火狐);
}
如果(MyBrowser)(= =歌剧){
警惕(我是歌剧);
}
如果(MyBrowser)(= = Safari){
警报(我是Safari);
}
如果(MyBrowser)(= = ie55){
警报(我IE5.5 );
}
如果(MyBrowser)(= = IE6){
警报(我IE6 );
}
如果(MyBrowser)(= = IE7){
警报(我IE7 );
}
如果(MyBrowser)(= = IE8){
警报(我IE8 );
}


一个判断当前浏览器的js代码是IE。

原理是用IE和toString方法处理阵列的标准浏览器之间的差异。标准的游客,如果数组中的最后一个字符是一个逗号,JS引擎会自动消除。



{备注:对于外部JS的引入,需要执行刷新}