您好,欢迎访问一九零五行业门户网

javascript 检测浏览器类型和版本的代码_javascript技巧

检测浏览器及其版本的代码
复制代码 代码如下:
getbrowser : function(){
var browser = {
msie: false, firefox: false, opera: false, safari: false,
chrome: false, netscape: false, appname: 'unknown', version: 0
},
useragent = window.navigator.useragent.tolowercase();
if ( /(msie|firefox|opera|chrome|netscape)\d+(\d[\d.]*)/.test( useragent ) ){
browser[regexp.$1] = true;
browser.appname = regexp.$1;
browser.version = regexp.$2;
} else if ( /version\d+(\d[\d.]*).*safari/.test( useragent ) ){ // safari
browser.safari = true;
browser.appname = 'safari';
browser.version = regexp.$2;
}
return browser.appname + browser.version;
}
对象/特征检测法该方法是一种判断浏览器能力(而非浏览器的确切型号)的通用方法。大部分js专家认为这个方法最合适,因为他们认为按照该方法所编写的脚本是经得起未来考验的。
//获取ie浏览器的版本号

//返回数值,显示ie的主版本号

function getiever() {

var ua = navigator.useragent; //获取用户端信息

var b = ua.indexof(msie ); //检测特殊字符串msie 的位置

if (b return 0;

}

return parsefloat(ua.substring(b + 5, ua.indexof(;, b))); //截取版本号字符串,并转换为数值

}



alert(getiever()); //返回数值8(我的ie8)
如果更关注浏览器的能力而不在乎它实际的身份,就可以使用这种方法。
user-agent字符串检测法user-agent字符串提供了关于web浏览器的大量信息,包括浏览器的名称和版本。
var ua = navigator.useragent.tolowercase(); //获取用户端信息
var info = {
ie: /msie/.test(ua) && !/opera/.test(ua), //匹配ie浏览器
op: /opera/.test(ua), //匹配opera浏览器
sa: /version.*safari/.test(ua), //匹配safari浏览器
ch: /chrome/.test(ua), //匹配chrome浏览器
ff: /gecko/.test(ua) && !/webkit/.test(ua) //匹配firefox浏览器
};
(info.ie) && alert(ie浏览器);
(info.op) && alert(opera浏览器);
(info.sa) && alert(safari浏览器);
(info.ff) && alert(firefox浏览器);
(info.ch) && alert(chrome浏览器);
通常我们做得最多的,就是判断是否是ie了,其它几种浏览器一般都会符合标准.有些客户只需要符合ie和ff就已经满足了.那么我们可以这样做:
var isie = (navigator.appname == microsoft internet explorer);
判断ie远远不止上面一种方法,可以使用ie更多特有的东西,如:window.activexobject,document.all等,这些都属于对象/特征检测法了!通常要在不同的浏览器上写不同的样式(因为ie样式解析也各有不同),那就得判断版本了.可以这样做
//获取ie浏览器的版本号

//返回数值,显示ie的主版本号

function getiever() {

var ua = navigator.useragent; //获取用户端信息

var b = ua.indexof(msie ); //检测特殊字符串msie 的位置

if (b return 0;

}

return parsefloat(ua.substring(b + 5, ua.indexof(;, b))); //截取版本号字符串,并转换为数值

}



alert(getiever()); //返回数值7
检测操作系统:var iswin = (navigator.useragent.indexof(win) != -1); //如果是windows系统,则返回true
var ismac = (navigator.useragent.indexof(mac) != -1); //如果是macintosh系统,则返回true
var isunix = (navigator.useragent.indexof(x11) != -1); //如果是unix系统,则返回true
var islinux = (navigator.useragent.indexof(linux) != -1); //如果是linux系统,则返回true
文章大部分内容来自于《javascript征途》
其它类似信息

推荐信息