js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本
因为ie10-ie11的版本问题,不再支持document.all判断,所以ie判断函数要重新写了
function isIE() { //ie?
if (!!window.ActiveXObject || "ActiveXObject" in window)
return true;
else
return false;
}6
1
function isIE() { //ie?2
if (!!window.ActiveXObject || "ActiveXObject" in window)3
return true;4
else5
return false;6
}第一种,只区分浏览器,不考虑版本
function myBrowser(){
var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
var isOpera = userAgent.indexOf("Opera") > -1;
if (isOpera) {
return "Opera"
}; //判断是否Opera浏览器
if (userAgent.indexOf("Firefox") > -1) {
return "FF";
} //判断是否Firefox浏览器
if (userAgent.indexOf("Chrome") > -1){
return "Chrome";
}
if (userAgent.indexOf("Safari") > -1) {
return "Safari";
} //判断是否Safari浏览器
if (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) {
return "IE";
}; //判断是否IE浏览器
}
//以下是调用上面的函数
var mb = myBrowser();
if ("IE" == mb) {
alert("我是 IE");
}
if ("FF" == mb) {
alert("我是 Firefox");
}
if ("Chrome" == mb) {
alert("我是 Chrome");
}
if ("Opera" == mb) {
alert("我是 Opera");
}
if ("Safari" == mb) {
alert("我是 Safari");
}1
36
if (userAgent.indexOf("Safari") > -1) {1
function myBrowser(){2
var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串3
var isOpera = userAgent.indexOf("Opera") > -1;4
if (isOpera) {5
return "Opera"6
}; //判断是否Opera浏览器7
if (userAgent.indexOf("Firefox") > -1) {8
return "FF";9
} //判断是否Firefox浏览器10
if (userAgent.indexOf("Chrome") > -1){11
return "Chrome";12
}13
if (userAgent.indexOf("Safari") > -1) {14
return "Safari";15
} //判断是否Safari浏览器16
if (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) {17
return "IE";18
}; //判断是否IE浏览器19
}20
//以下是调用上面的函数21
var mb = myBrowser();22
if ("IE" == mb) {23
alert("我是 IE");24
}25
if ("FF" == mb) {26
alert("我是 Firefox");27
}28
if ("Chrome" == mb) {29
alert("我是 Chrome");30
}31
if ("Opera" == mb) {32
alert("我是 Opera");33
}34
if ("Safari" == mb) {35
alert("我是 Safari");36
}第二种,区分浏览器,并考虑IE5.5 6 7 8
function myBrowser(){
var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
var isOpera = userAgent.indexOf("Opera") > -1; //判断是否Opera浏览器
var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器
var isFF = userAgent.indexOf("Firefox") > -1; //判断是否Firefox浏览器
var isSafari = userAgent.indexOf("Safari") > -1; //判断是否Safari浏览器
if (isIE) {
var IE5 = IE55 = IE6 = IE7 = IE8 = false;
var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
reIE.test(userAgent);
var fIEVersion = parseFloat(RegExp["$1"]);
IE55 = fIEVersion == 5.5;
IE6 = fIEVersion == 6.0;
IE7 = fIEVersion == 7.0;
IE8 = fIEVersion == 8.0;
if (IE55) {
return "IE55";
}
if (IE6) {
return "IE6";
}
if (IE7) {
return "IE7";
}
if (IE8) {
return "IE8";
}
}//isIE end
if (isFF) {
return "FF";
}
if (isOpera) {
return "Opera";
}
}//myBrowser() end
//以下是调用上面的函数
if (myBrowser() == "FF") {
alert("我是 Firefox");
}
if (myBrowser() == "Opera") {
alert("我是 Opera");
}
if (myBrowser() == "Safari") {
alert("我是 Safari");
}
if (myBrowser() == "IE55") {
alert("我是 IE5.5");
}
if (myBrowser() == "IE6") {
alert("我是 IE6");
}
if (myBrowser() == "IE7") {
alert("我是 IE7");
}
if (myBrowser() == "IE8") {
alert("我是 IE8");
}1
57
1
function myBrowser(){2
var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串3
var isOpera = userAgent.indexOf("Opera") > -1; //判断是否Opera浏览器4
var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器5
var isFF = userAgent.indexOf("Firefox") > -1; //判断是否Firefox浏览器6
var isSafari = userAgent.indexOf("Safari") > -1; //判断是否Safari浏览器7
if (isIE) {8
var IE5 = IE55 = IE6 = IE7 = IE8 = false;9
var reIE = new RegExp("MSIE (\\d+\\.\\d+);");10
reIE.test(userAgent);11
var fIEVersion = parseFloat(RegExp["$1"]);12
IE55 = fIEVersion == 5.5;13
IE6 = fIEVersion == 6.0;14
IE7 = fIEVersion == 7.0;15
IE8 = fIEVersion == 8.0;16
if (IE55) {17
return "IE55";18
}19
if (IE6) {20
return "IE6";21
}22
if (IE7) {23
return "IE7";24
}25
if (IE8) {26
return "IE8";27
}28
}//isIE end29
if (isFF) {30
return "FF";31
}32
if (isOpera) {33
return "Opera";34
}35
}//myBrowser() end36
//以下是调用上面的函数37
if (myBrowser() == "FF") {38
alert("我是 Firefox");39
}40
if (myBrowser() == "Opera") {41
alert("我是 Opera");42
}43
if (myBrowser() == "Safari") {44
alert("我是 Safari");45
}46
if (myBrowser() == "IE55") {47
alert("我是 IE5.5");48
}49
if (myBrowser() == "IE6") {50
alert("我是 IE6");51
}52
if (myBrowser() == "IE7") {53
alert("我是 IE7");54
}55
if (myBrowser() == "IE8") {56
alert("我是 IE8");57
}下面给出一个判断当前浏览器是IE的JS代码.
原理是利用了IE与标准浏览器在处理数组的toString方法的差异做成的。对于标准游览器,如果数组里面最后一个字符为逗号,JS引擎会自动剔除它。
<script>
var ie = !-[1,];
alert(ie);
</script>
1
1
<script>2
3
var ie = !-[1,]; 4
5
alert(ie); 6
7
</script>8

浙公网安备 33010602011771号