做前端开发,获取浏览器类型和版本还是比较有用的,之前网上找过几个方法,总觉得多少有一些问题,所以根据实际需要自己弄了一个简单的获取方法,未经详细测试,当前测试版本为IE系列,Chrome 13.0.772.0,Firefox 5.0.1, Opera 11.5, Safari 534.50。下面是具体方法:
function GetBrowserType() {
var ua = navigator.userAgent.toLowerCase();
if (ua == null) return "ie";
else if (ua.indexOf('chrome') != -1) return "chrome";
else if (ua.indexOf('opera') != -1) return "opera";
else if (ua.indexOf('msie') != -1) return "ie";
else if (ua.indexOf('safari') != -1) return "safari";
else if (ua.indexOf('firefox') != -1) return "firefox";
else if (ua.indexOf('gecko') != -1) return "gecko";
else return "ie";
}
function GetBrowserVersion() {
var ua = navigator.userAgent.toLowerCase();
if (ua == null) return "null";
else if (ua.indexOf('chrome') != -1) return ua.substring(ua.indexOf('chrome') + 7, ua.length).split(' ')[0];
else if (ua.indexOf('opera') != -1) return ua.substring(ua.indexOf('version')+8,ua.length);
else if (ua.indexOf('msie') != -1) return ua.substring(ua.indexOf('msie') + 5, ua.length-1).split(';')[0];
else if (ua.indexOf('safari') != -1) return ua.substring(ua.indexOf('safari') + 7, ua.length );
else if (ua.indexOf('gecko') != -1) return ua.substring(ua.indexOf('firefox') + 8, ua.length );
else return "null";
}
var Browser = {};
Browser.Type = GetBrowserType();
Browser.Version = GetBrowserVersion();
是否管用,大家帮忙测试一下。