$.browser属性在jq1.9已经移除,不建议使用来检测浏览器,不准确。
<script type="text/javascript">
function getBrowserType(){
//获取浏览器的userAgent字符串
var userAgent = navigator.userAgent;
var browser = ‘unknown';
if(userAgent.indexOf('IE') != -1){
browser = 'IE';
}else if(userAgent.indexOf('Firefox') != -1){
browser = 'Firefox‘;
}else if(userAgent.indexOf('OPR') != -1){
browser = 'Opera';
}else if(userAgent.indexOf( 'Chrome') != -1){
browser = 'Chrome';
}else if(userAgent.indexOf('Safari') != -1){
browser = 'Safari';
}
return browser;
}
//获取IE版本
function IEVersion(){
var userAgent = navigator.userAgent;
//判断是否是IE11浏览器
var isIE11 = userAgent.indexOf('Trident') != -1 && userAgent.indexOf('rv:11.0') > -1;
//判断是否小于IE11浏览器
var isLessIE11 = userAgent.indexOf('compatible') > -1 && userAgent.indexOf('MSIE') > -1;
//判断是否是IE的Edge浏览器
var isEdge = userAgent.indexOf('Edge') >-1 && ! isLessIE11;
if(isLessIE11){
//正则匹配userAgent字符串中MSIE后数字部分
var IEReg = new RegExp('MSIE(\\d+\\.\\d+);');
IEReg.test(userAgent);
//取正则表达式中第一个小括号里匹配到的值
var IEVersionNum = parseFloat(RegExp['$1']);
if(IEVersionNum ===7){
return 7
}else if(IEVersionNum ===8){
return 8
}else if(IEVersionNum ===9){
return 9
}else if(IEVersionNum ===10){
return 10
}else {
return 6
}
}else if(isEdge){
return 'edge'
}else if(isIE11){
return 11
}else{
return -1
}
}
//低于IE9版本提醒
var bro = getBrowserAndVersion();
if(bro == 'IE5' || bro == 'IE6' || bro == 'IE7' || bro == 'IE8' ){
alert('浏览器版本过低!请升级至IE9以上')
}
</script>