那一抹温暖的阳光,是我们永恒的向往。
www.webbar.cn

IE浏览器版本检测

11

//浏览器版本检测IE
Pub.IECheck = function(){
if(navigator.appName == “Microsoft Internet Explorer” && navigator.appVersion .split(“;”)[1].replace(/[ ]/g,””)==”MSIE6.0″)
{
//alert(“IE 6.0″);
}
else if(navigator.appName == “Microsoft Internet Explorer” && navigator.appVersion .split(“;”)[1].replace(/[ ]/g,””)==”MSIE7.0″)
{
//alert(“IE 7.0″);
}
else if(navigator.appName == “Microsoft Internet Explorer” && navigator.appVersion .split(“;”)[1].replace(/[ ]/g,””)==”MSIE8.0″)
{
//alert(“IE 8.0″);
}
else if(navigator.appName == “Microsoft Internet Explorer” && navigator.appVersion .split(“;”)[1].replace(/[ ]/g,””)==”MSIE9.0″)
{
//alert(“IE 9.0″);
}
}

一、利用正则表达式来判断ie浏览器版本

1、判断是否IE浏览器

if (document.all) { alert(“这个是ie浏览器”);}

2、判断是否IE6浏览器

方法一:if ( /MSIE 6.0/ig.test(navigator.appVersion) ) {alert(“这个是ie6浏览器”);} 或 /MSIE 8/.test(navigator.appVersion)

方法二:var IE = !+’\v1′;IE6 = IE && ([/MSIE(\d)\.0/i.exec(navigator.userAgent)][0][1] == 6)

3、判断是否IE7浏览器

if ( /MSIE 7.0/ig.test(navigator.appVersion) ) {alert(“这个是ie7浏览器“);}

根据以上判断IE浏览器,同理判断其它IE浏览器以此类推。

二、通过浏览器版本信息判断各浏览器

var _uat=navigator.userAgent;

if(_uat.indexOf(“MSIE 6.0″)>0) alert(“ie6″);

else if(_uat.indexOf(“MSIE 7.0″)>0) alert(“ie7″);

else if(_uat.indexOf(“MSIE 8.0″)>0) alert(“ie8″);

else if(_uat.indexOf(“Firefox”)>0) alert(“firefox”);

三、CSS判断浏览器

通用 height: 100px;

IE6 专用 _height: 100px;

IE7 专用 *+height: 100px;

IE6、IE7 共用 *height: 100px;

IE7、FF 共用 height: 100px !important;

四、HTML判断浏览器

1. 〈!–[if !IE]〉〈!–〉 除IE外都可识别 〈!–〈![endif]–〉
2. 〈!–[if IE]〉 所有的IE可识别 〈![endif]–〉
3. 〈!–[if IE 5.0]〉 只有IE5.0可以识别 〈![endif]–〉
4. 〈!–[if IE 5]〉 仅IE5.0与IE5.5可以识别 〈![endif]–〉
5. 〈!–[if gt IE 5.0]〉 IE5.0以及IE5.0以上版本都可以识别 〈![endif]–〉
6. 〈!–[if IE 6]〉 仅IE6可识别 〈![endif]–〉
7. 〈!–[if lt IE 6]〉 IE6以及IE6以下版本可识别 〈![endif]–〉
8. 〈!–[if gte IE 6]〉 IE6以及IE6以上版本可识别 〈![endif]–〉
9. 〈!–[if IE 7]〉 仅IE7可识别 〈![endif]–〉
10. 〈!–[if lt IE 7]〉 IE7以及IE7以下版本可识别 〈![endif]–〉
11. 〈!–[if gte IE 7]〉 IE7以及IE7以上版本可识别 〈![endif]–〉

注:
gt = Great Than 大于〉 = 〉 大于号
lt = Less Than 小于〈 = 〈 小于号
gte = Great Than or Equal 大于或等于
lte = Less Than or Equal 小于或等于

 

时间:2013-01-18

Comments are closed.

Search