写了一个判断当前浏览器类型及版本的方法,只在IE 8/11、谷歌、360 浏览器(不完全)上测试过,需要用到jquery
核心代码:
;(函数($,窗口,文档,未定义){ if(!窗户。浏览器){ var用户代理=navigator。用户代理。tolowercase(),uaMatchwindow.browser={} /** *判断是否为ie */函数ISie(){ 0返回('窗口中的ActiveX对象');} /** * 判断是否为谷歌浏览器*/if(!uaMatch){ uaMatch=userAGENT。匹配(/chrome /([ d .])/);if(uaMatch!=null){ window。浏览器[' name ']=' chrome ';窗户。浏览器[' version ']=UAMATCH[1];} } /** * 判断是否为火狐浏览器*/if(!uaMatch){ uaMatch=userAGENT。match(/Firefox /([ d .])/);if(uaMatch!=null){ window。浏览器[' name ']=' Firefox ';窗户。浏览器[' version ']=UAMATCH[1];} } /** * 判断是否为歌剧浏览器*/if(!uaMatch){ uaMatch=userAGENT。比赛(歌剧).([ d .])/);if(uaMatch!=null){ window。浏览器[' name ']=' opera ';窗户。浏览器[' version ']=UAMATCH[1];} } /** * 判断是否为旅行队浏览器*/if(!uaMatch){ uaMatch=用户代理。match(/safari /([ d .])/);if(uaMatch!=null){ window。浏览器[' name ']=' safari ';窗户。浏览器[' version ']=UAMATCH[1];} } /** * 最后判断是否为IE */if(!uaMatch){ if(userAGENT。匹配(/msie([ d .])/)!=null){ uaMatch=userAGENT。match(/msie([ d .])/);窗户。浏览器[' name ']=' ie ';窗户。浏览器[' version ']=UAMATCH[1];}else{ /** * IE10 */if(isIE()!文件。attachevent(function(){ '使用“严格”;回来!这个;}())){ window。浏览器[' name ']=' ie ';窗户。浏览器[' version ']=' 10 ';} /** * IE11 */if(isIE()!文件。附加事件){ window。浏览器[' name ']=' ie ';窗户。浏览器['版本']=' 11 ';} } } /** * 注册判断方法*/if(!$.isIE){ $ .extend({ isie : FuncTion(){ return(窗口。浏览器。name==' ie ');} });} if(!$.isChrome){ $ .extend({ is chrome : FuncTion(){ return(窗口。浏览器。name==' chrome ');} });} if(!$.isFierFox){ $ .extend({ IsFierFox : FuncTion(){ return(window。浏览器。name==' Firefox ');} });} if(!$.isOpera){ $ .extend({ iso pera : FuncTion(){ return(窗口。浏览器。name==' opera ');} });} if(!$.isSafari){ $ .extend({ Issa fari 3360 FuncTion(){ return(window。浏览器。name==' safari ');} });} }})(jQuery,窗口,文档);使用方法:
//使用方式console.log(窗口。浏览器);console.log($ .isIE());console.log($ .isChrome());我们小编特提供的完整测试代码:
超文本标记语言标题标题jquery浏览器判断/title/head body脚本src=' http :http://demo。JB 51。net/jslib/jquery/jquery-1。8 .3 .量滴js '/script脚本类型=' text/JavaScript '(函数($,窗口,文档,未定义){ if(!窗户。浏览器){ var用户代理=navigator。用户代理。tolowercase(),uaMatchwindow.browser={} /** *判断是否为ie */函数ISie(){ 0返回('窗口中的ActiveX对象');} /** * 判断是否为谷歌浏览器*/if(!uaMatch){ uaMatch=userAGENT。匹配(/chrome /([ d .])/);if(uaMatch!=null){ window。浏览器[' name ']=' chrome ';窗户。浏览器[' version ']=UAMATCH[1];} } /** * 判断是否为火狐浏览器*/if(!uaMatch){ uaMatch=userAGENT。match(/Firefox /([ d .])/);if(uaMatch!=null){ window。浏览器[' name ']=' Firefox ';窗户。浏览器[' version ']=UAMATCH[1];} } /** * 判断是否为歌剧浏览器*/if(!uaMatch){ uaMatch=userAGENT。比赛(歌剧).([ d .])/);if(uaMatch!=null){ window。浏览器[' name ']=' opera ';窗户。浏览器[' version ']=UAMATCH[1];} } /** * 判断是否为旅行队浏览器*/if(!uaMatch){ uaMatch=用户代理。match(/safari /([ d .])/);if(uaMatch!=null){ window。浏览器[' name ']=' safari ';窗户。浏览器[' version ']=UAMATCH[1];} } /** * 最后判断是否为IE */if(!uaMatch){ if(userAGENT。匹配(/msie([ d .])/)!=null){ uaMatch=userAGENT。match(/msie([ d .])/);窗户。浏览器[' name ']=' ie ';窗户。浏览器[' version ']=UAMATCH[1];}else{ /** * IE10 */if(isIE()!文件。attachevent(function(){ '使用“严格”;回来!这个;}())){ window。浏览器[' name ']=' ie ';窗户。浏览器[' version ']=' 10 ';} /** * IE11 */if(isIE()!文件。附加事件){ window。浏览器[' name ']=' ie ';窗户。浏览器['版本']=' 11 ';} } } /** * 注册判断方法*/if(!$.isIE){ $ .extend({ isie : FuncTion(){ return(窗口。浏览器。name==' ie ');} });} if(!$.isChrome){ $ .extend({ is chrome : FuncTion(){ return(窗口。浏览器。name==' chrome ');} });} if(!$.isFierFox){ $ .extend({ IsFierFox : FuncTion(){ return(window。浏览器。name==' Firefox ');} });} if(!$.isOpera){ $ .extend({ iso pera : FuncTion(){ return(窗口。浏览器。name==' opera ');} });} if(!$.isSafari){ $ .extend({ Issa fari 3360 FuncTion(){ return(window。浏览器。name==' safari ');} });} }})(jQuery,窗口,文档);//使用方式警报(窗口。浏览器。姓名);//下面是ie F2中测试可以看到效果console.log(窗口。浏览器);console.log($ .isIE());console.log($ .isChrome());/脚本/正文/html