激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - js判斷瀏覽器版本以及瀏覽器內核的方法

js判斷瀏覽器版本以及瀏覽器內核的方法

2021-07-20 17:46JS教程網 JavaScript

這篇文章主要介紹了js判斷瀏覽器版本以及瀏覽器內核的方法,可實現針對各個瀏覽器的判斷,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了js判斷瀏覽器版本以及瀏覽器內核的方法。分享給大家供大家參考。具體實現方法如下:

js判斷是否移動端及瀏覽器內核

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var browser = {
  versions: function() {
    var u = navigator.userAgent;
    return {
            trident: u.indexOf('Trident') > -1, //IE內核
            presto: u.indexOf('Presto') > -1, //opera內核
            webKit: u.indexOf('AppleWebKit') > -1, //蘋果、谷歌內核
            gecko: u.indexOf('Firefox') > -1, //火狐內核Gecko
            mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否為移動終端
            ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios
            android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android
            iPhone: u.indexOf('iPhone') > -1 , //iPhone
            iPad: u.indexOf('iPad') > -1, //iPad
            webApp: u.indexOf('Safari') > -1 //Safari
        };
    }()
}
 
if (browser.versions.mobile || browser.versions.ios || browser.versions.android || browser.versions.iPhone || browser.versions.iPad) {
    alert('移動端');
}

代碼二

?
1
2
3
4
5
6
7
8
9
10
11
document.write(navigator.userAgent+'<br><br>')
document.write(browser.versions.trident+'<span>//ie</span> <br>')
document.write(browser.versions.presto+'<span>//opera</span> <br>')
document.write(browser.versions.webKit+'<span>//蘋果、谷歌內核</span> <br>')
document.write(browser.versions.gecko+'<span>//火狐內核</span> <br>')
document.write(browser.versions.mobile+'<span>//是否為移動終端</span> <br>')
document.write(browser.versions.ios+'<span>//ios</span> <br>')
document.write(browser.versions.android+'<span>//android</span> <br>')
document.write(browser.versions.iPhone+'<span>//iPhone</span> <br>')
document.write(browser.versions.iPad+'<span>//iPad</span> <br>')
document.write(browser.versions.webApp+'<span>//Safari</span> <br>')

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
if (!browser.ie && !browser.mac) {
 var UA = navigator.userAgent.toLowerCase().toString();
  //判斷是不是IE內核下的非IE版本
  if ((UA.indexOf('360ee') > -1) || (UA.indexOf('360se') > -1) || (UA.indexOf('se') > -1) || (UA.indexOf('aoyou') > -1)
 || (UA.indexOf('theworld') > -1) || (UA.indexOf('worldchrome') > -1) || (UA.indexOf('greenbrowser') > -1)
 || (UA.indexOf('baidu') > -1) || (UA.indexOf('qqbrowser') > -1)) {
     //是的話切換兼容模式
  window.open("publicPage/point-se.aspx");
    }
   else {
       //不是的話,建議更換瀏覽器
      alert('建議換成IE內核的瀏覽器');
    }
  }
 else {
      //判斷IE的版本型號
      if ( (browser.version == 10 && browser.ie10Compat) || (browser.version == 11 && browser.ie11Compat)) {
        window.open("publicPage/point.aspx");
      }
/*
 * @desc  判斷瀏覽器的版本以及瀏覽器內核
 * @author wangyanling
 * @date  2014年7月4日
 */
 var browser = function () { 
  var agent = navigator.userAgent.toLowerCase(),
  opera = window.opera,
  browser = {
    //檢測當前瀏覽器是否為IE
    ie: /(msie\s|trident.*rv:)([\w.]+)/.test(agent),
 
    //檢測當前瀏覽器是否為Opera
    opera: (!!opera && opera.version),
 
    //檢測當前瀏覽器是否是webkit內核的瀏覽器
    webkit: (agent.indexOf(' applewebkit/') > -1),
 
    //檢測當前瀏覽器是否是運行在mac平臺下
    mac: (agent.indexOf('macintosh') > -1),
 
    //檢測當前瀏覽器是否處于“怪異模式”下
    quirks: (document.compatMode == 'BackCompat')
  };
 
  //檢測當前瀏覽器內核是否是gecko內核
  browser.gecko = (navigator.product == 'Gecko' && !browser.webkit && !browser.opera && !browser.ie);
 
  var version = 0;
 
  // Internet Explorer 6.0+
  if (browser.ie) {
    var v1 = agent.match(/(?:msie\s([\w.]+))/);
    var v2 = agent.match(/(?:trident.*rv:([\w.]+))/);
    if (v1 && v2 && v1[1] && v2[1]) {
      version = Math.max(v1[1] * 1, v2[1] * 1);
    } else if (v1 && v1[1]) {
      version = v1[1] * 1;
    } else if (v2 && v2[1]) {
      version = v2[1] * 1;
    } else {
      version = 0;
    }
 
    //檢測瀏覽器模式是否為 IE11 兼容模式
    browser.ie11Compat = document.documentMode == 11;
 
    //檢測瀏覽器模式是否為 IE9 兼容模式
    browser.ie9Compat = document.documentMode == 9;
 
    //檢測瀏覽器模式是否為 IE10 兼容模式
    browser.ie10Compat = document.documentMode == 10;
 
    //檢測瀏覽器是否是IE8瀏覽器
    browser.ie8 = !!document.documentMode;
 
    //檢測瀏覽器模式是否為 IE8 兼容模式
    browser.ie8Compat = document.documentMode == 8;
 
    //檢測瀏覽器模式是否為 IE7 兼容模式
    browser.ie7Compat = ((version == 7 && !document.documentMode) || document.documentMode == 7);
 
    //檢測瀏覽器模式是否為 IE6 模式 或者怪異模式
    browser.ie6Compat = (version < 7 || browser.quirks);
 
    browser.ie9above = version > 8;
 
    browser.ie9below = version < 9;
  }
 
  // Gecko.
  if (browser.gecko) {
    var geckoRelease = agent.match(/rv:([\d\.]+)/);
    if (geckoRelease) {
      geckoRelease = geckoRelease[1].split('.');
      version = geckoRelease[0] * 10000 + (geckoRelease[1] || 0) * 100 + (geckoRelease[2] || 0) * 1;
    }
  }
 
  //檢測當前瀏覽器是否為Chrome, 如果是,則返回Chrome的大版本號
  if (/chrome\/(\d+\.\d)/i.test(agent)) {
    browser.chrome = +RegExp['\x241'];
  }
 
  //檢測當前瀏覽器是否為Safari, 如果是,則返回Safari的大版本號
  if (/(\d+\.\d)?(?:\.\d)?\s+safari\/?(\d+\.\d+)?/i.test(agent) && !/chrome/i.test(agent)) {
    browser.safari = +(RegExp['\x241'] || RegExp['\x242']);
  }
 
  // Opera 9.50+
  if (browser.opera)
    version = parseFloat(opera.version());
 
  // WebKit 522+ (Safari 3+)
  if (browser.webkit)
    version = parseFloat(agent.match(/ applewebkit\/(\d+)/)[1]);
 
  //檢測當前瀏覽器版本號
  browser.version = version;
 
  return browser;
}();

希望本文所述對大家的javascript程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 有兽焉免费动画 | 久国产| 国产伦久视频免费观看视频 | 黄色试看视频 | 国产精品欧美久久久久一区二区 | 国产视频软件在线 | 久久噜噜噜精品国产亚洲综合 | 激情宗合网| 日本a v免费观看 | 特一级黄色毛片 | 久久蜜桃香蕉精品一区二区三区 | 91性高湖久久久久久久久网站 | 狠狠操视频网站 | 国产成人在线观看网站 | www亚洲免费| 视频www | 91美女视频在线观看 | 亚洲一区二区在线视频 | 精品久久久久久久久久中出 | 色日本视频| 久久91久久| 中文字幕一区二区三区四区 | 国产精品久久久久久久av三级 | h视频免费观看 | 久久免费视频一区 | 在线观看精品视频 | 中文字幕在线视频网站 | 成年人黄色免费网站 | 免费a视频在线观看 | 成人午夜精品久久久久久久蜜臀 | 久久影院国产精品 | 美女亚洲综合 | 国产精品爱久久久久久久 | 国产亚洲精品网站 | 成人国产免费观看 | 久久久久久久久浪潮精品 | 日韩色视频在线观看 | 韩国精品久久久 | 亚洲精品久久久久久久久久 | 在线观看国产免费视频 | 污黄视频在线播放 |