ret float ssa ref rom deb 如何 ever
第一种,只区分浏览器,不考虑版本
- 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 22 //以下是调用上面的函数
- 23
- var mb = myBrowser();
- 24
- if ("IE" == mb) {
- 25 alert("我是 IE");
- 26
- }
- 27
- if ("FF" == mb) {
- 28 alert("我是 Firefox");
- 29
- }
- 30
- if ("Chrome" == mb) {
- 31 alert("我是 Chrome");
- 32
- }
- 33
- if ("Opera" == mb) {
- 34 alert("我是 Opera");
- 35
- }
- 36
- if ("Safari" == mb) {
- 37 alert("我是 Safari");
- 38
- }
第二种,区分浏览器,并考虑 IE5.5 6 7 8
- 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 end
- 29
- if (isFF) {
- 30
- return "FF";
- 31
- }
- 32
- if (isOpera) {
- 33
- return "Opera";
- 34
- }
- 35
- } //myBrowser() end
- 36 //以下是调用上面的函数
- 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
- }
- 58
如何判断浏览器
来源: http://www.bubuko.com/infodetail-2167513.html