
写了一个判断当前浏览器类型及版本的方法,只在IE 8/11 、谷歌 、360 浏览器(不完全)上测试过,需要用到jquery
核心代码:
;(function($, window, document,undefined){
if(!window.browser){
var userAgent = navigator.userAgent.toLowerCase(),uaMatch;
window.browser = {}
/**
* 判断是否为ie
*/
function isIE(){
return (“ActiveXObject” in window);
}
/**
* 判断是否为谷歌浏览器
*/
if(!uaMatch){
uaMatch = userAgent.match(/chrome/([d.] )/);
if(uaMatch!=null){
window.browser[name] = chrome;
window.browser[version] = uaMatch[1];
}
}
/**
* 判断是否为火狐浏览器
*/
if(!uaMatch){
uaMatch = userAgent.match(/firefox/([d.] )/);
if(uaMatch!=null){
window.browser[name] = firefox;
window.browser[version] = uaMatch[1];
}
}
/**
* 判断是否为opera浏览器
*/
if(!uaMatch){
uaMatch = userAgent.match(/opera.([d.] )/);
if(uaMatch!=null){
window.browser[name] = opera;
window.browser[version] = uaMatch[1];
}
}
/**
* 判断是否为Safari浏览器
*/
if(!uaMatch){
uaMatch = userAgent.match(/safari/([d.] )/);
if(uaMatch!=null){
window.browser[name] = safari;
window.browser[version] = uaMatch[1];
}
}
/**
* 最后判断是否为IE
*/
if(!uaMatch){
if(userAgent.match(/msie ([d.] )/)!=null){
uaMatch = userAgent.match(/msie ([d.] )/);
window.browser[name] = ie;
window.browser[version] = uaMatch[1];
}else{
/**
* IE10
*/
if(isIE()