国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

js判斷瀏覽器版本以及瀏覽器內(nèi)核的方法

2019-11-20 13:21:17
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

js判斷是否移動(dòng)端及瀏覽器內(nèi)核

var browser = {  versions: function() {    var u = navigator.userAgent;    return {			trident: u.indexOf('Trident') > -1, //IE內(nèi)核			presto: u.indexOf('Presto') > -1, //opera內(nèi)核			webKit: u.indexOf('AppleWebKit') > -1, //蘋(píng)果、谷歌內(nèi)核			gecko: u.indexOf('Firefox') > -1, //火狐內(nèi)核Gecko			mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否為移動(dòng)終端			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('移動(dòng)端');}

代碼二

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>//蘋(píng)果、谷歌內(nèi)核</span> <br>')document.write(browser.versions.gecko+'<span>//火狐內(nèi)核</span> <br>')document.write(browser.versions.mobile+'<span>//是否為移動(dòng)終端</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>')

if (!browser.ie && !browser.mac) {  var UA = navigator.userAgent.toLowerCase().toString();   //判斷是不是IE內(nèi)核下的非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)) {      //是的話(huà)切換兼容模式   window.open("publicPage/point-se.aspx");     }    else {        //不是的話(huà),建議更換瀏覽器       alert('建議換成IE內(nèi)核的瀏覽器');     }   }  else {       //判斷IE的版本型號(hào)       if ( (browser.version == 10 && browser.ie10Compat) || (browser.version == 11 && browser.ie11Compat)) {         window.open("publicPage/point.aspx");       } /*  * @desc  判斷瀏覽器的版本以及瀏覽器內(nèi)核  * @author wangyanling  * @date  2014年7月4日  */  var browser = function () {    var agent = navigator.userAgent.toLowerCase(),   opera = window.opera,   browser = {     //檢測(cè)當(dāng)前瀏覽器是否為IE     ie: /(msie/s|trident.*rv:)([/w.]+)/.test(agent),     //檢測(cè)當(dāng)前瀏覽器是否為Opera     opera: (!!opera && opera.version),     //檢測(cè)當(dāng)前瀏覽器是否是webkit內(nèi)核的瀏覽器     webkit: (agent.indexOf(' applewebkit/') > -1),     //檢測(cè)當(dāng)前瀏覽器是否是運(yùn)行在mac平臺(tái)下     mac: (agent.indexOf('macintosh') > -1),     //檢測(cè)當(dāng)前瀏覽器是否處于“怪異模式”下     quirks: (document.compatMode == 'BackCompat')   };   //檢測(cè)當(dāng)前瀏覽器內(nèi)核是否是gecko內(nèi)核   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;     }     //檢測(cè)瀏覽器模式是否為 IE11 兼容模式     browser.ie11Compat = document.documentMode == 11;     //檢測(cè)瀏覽器模式是否為 IE9 兼容模式     browser.ie9Compat = document.documentMode == 9;     //檢測(cè)瀏覽器模式是否為 IE10 兼容模式     browser.ie10Compat = document.documentMode == 10;     //檢測(cè)瀏覽器是否是IE8瀏覽器     browser.ie8 = !!document.documentMode;     //檢測(cè)瀏覽器模式是否為 IE8 兼容模式     browser.ie8Compat = document.documentMode == 8;     //檢測(cè)瀏覽器模式是否為 IE7 兼容模式     browser.ie7Compat = ((version == 7 && !document.documentMode) || document.documentMode == 7);     //檢測(cè)瀏覽器模式是否為 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;     }   }   //檢測(cè)當(dāng)前瀏覽器是否為Chrome, 如果是,則返回Chrome的大版本號(hào)   if (/chrome//(/d+/./d)/i.test(agent)) {     browser.chrome = +RegExp['/x241'];   }   //檢測(cè)當(dāng)前瀏覽器是否為Safari, 如果是,則返回Safari的大版本號(hào)   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]);   //檢測(cè)當(dāng)前瀏覽器版本號(hào)   browser.version = version;   return browser; }();

希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 文山县| 兰坪| 静安区| 如皋市| 贵港市| 封丘县| 泰兴市| 澳门| 社会| 任丘市| 弥勒县| 安岳县| 裕民县| 开远市| 丽江市| 麻栗坡县| 敖汉旗| 车致| 芷江| 北辰区| 墨竹工卡县| 新建县| 安吉县| 昌宁县| 洮南市| 皮山县| 游戏| 青冈县| 远安县| 霍山县| 安化县| 龙州县| 和平县| 镇赉县| 北辰区| 钦州市| 咸阳市| 崇仁县| 无极县| 揭东县| 赣榆县|