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

首頁 > 編程 > JavaScript > 正文

js智能獲取瀏覽器版本UA信息的方法

2019-11-20 09:17:03
字體:
供稿:網(wǎng)友

js智能獲取瀏覽器版本UA信息的方法

用js如何獲取UA(user Agent)用戶代理

<!DOCtype html><html><head>	<title></title></head><body onload="whatBrowser()">	<script> function whatBrowser() {  document.Browser.Name.value=navigator.appName;  document.Browser.Version.value=navigator.appVersion;  document.Browser.Code.value=navigator.appCodeName;  document.Browser.Agent.value=navigator.userAgent;  }  </script> <table> <form name="Browser"> <tr> <td> 瀏覽器名稱: </td> <td> <input type="txt" name="Name" size="110%"></td> </tr> <tr> <td> 版本號:</td> <td> <input type="txt" name="Version" size="110%"></td> </tr> <tr> <td> 代碼名稱: </td> <td> <input type="txt" name="Code" size="110%"></td> </tr> <tr> <td> 用戶代理標(biāo)識:</td> <td> <input type="txt" name="Agent" size="110%"></td> </tr> </form> </table> </body></html>

函數(shù)式代碼

/** 智能獲取瀏覽器版本信息**/var browser={  versions:function(){  var u = navigator.userAgent, app = navigator.appVersion;  return {//移動終端瀏覽器版本信息   trident: u.indexOf('Trident') > -1, //IE內(nèi)核   presto: u.indexOf('Presto') > -1, //opera內(nèi)核   webKit: u.indexOf('AppleWebKit') > -1, //蘋果、谷歌內(nèi)核   gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐內(nèi)核   mobile: !!u.match(/AppleWebKit.*Mobile.*/)||!!u.match(/AppleWebKit/), //是否為移動終端   ios: !!u.match(//(i[^;]+;( U;)? CPU.+Mac OS X/), //ios終端   android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android終端或者uc瀏覽器   iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, //是否為iPhone或者QQHD瀏覽器   iPad: u.indexOf('iPad') > -1, //是否iPad   webApp: u.indexOf('Safari') == -1 //是否web應(yīng)該程序,沒有頭部與底部  };  }(),  language:(navigator.browserLanguage || navigator.language).toLowerCase()}

支持移動端判斷的代碼

<script>   var browser = {     versions: function () {       var u = navigator.userAgent, app = navigator.appVersion;       return {     //移動終端瀏覽器版本信息         trident: u.indexOf('Trident') > -1, //IE內(nèi)核         presto: u.indexOf('Presto') > -1, //opera內(nèi)核         webKit: u.indexOf('AppleWebKit') > -1, //蘋果、谷歌內(nèi)核         gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐內(nèi)核         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終端或uc瀏覽器         iPhone: u.indexOf('iPhone') > -1, //是否為iPhone或者QQHD瀏覽器         iPad: u.indexOf('iPad') > -1, //是否iPad         webApp: u.indexOf('Safari') == -1 //是否web應(yīng)該程序,沒有頭部與底部       };     }(),     language: (navigator.browserLanguage || navigator.language).toLowerCase()   }    if (browser.versions.mobile) {//判斷是否是移動設(shè)備打開。browser代碼在下面       var ua = navigator.userAgent.toLowerCase();//獲取判斷用的對象       var u = navigator.userAgent;       var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android終端       var isiOS = !!u.match(//(i[^;]+;( U;)? CPU.+Mac OS X/); //ios終端       if (ua.match(/MicroMessenger/i) == "micromessenger") {       //在微信中打開       }     if (ua.match(/WeiBo/i) == "weibo" && isiOS) {       //alert("我在微博中被打開IOS");      var flag;      document.addEventListener('touchmove', function (event) {    //監(jiān)聽滾動事件        if(flag==1){                            //判斷是遮罩顯示時執(zhí)行,禁止?jié)L屏          event.preventDefault();                   //最關(guān)鍵的一句,禁止瀏覽器默認(rèn)行為        }      })      $(".download-button,#headermenudownlink,#appshareheaderdownlink,#appsharesayhidownlink,#appsharevslogodownlink,#appsharevsdownlink").bind("click",function () {        flag = 1;        //alert('ios下載');        $("#shade-father").css({"display":"block","background-color":"rgba(0,0,0,0.4)"});        //$("body").css("paddingTop","2.3rem");        $("#shade-child").css("height","4rem");      });      $('#shade-father').click(function (){        flag = 0;        $("#shade-father").css({"display":"none","background-color":"rgba(0,0,0,0)"});        $("#shade-child").css("height","0");        //$("body").css("paddingTop","0");      });     }   if (ua.match(/WeiBo/i) == "weibo" && isAndroid) {    }   if (ua.match(/QQ/i) == "qq") {     //在QQ空間打開   }   if (browser.versions.ios) {     //是否在IOS瀏覽器打開   }   if(browser.versions.android){     //是否在安卓瀏覽器打開   }   } else {     //否則就是PC瀏覽器打開   }</script>

以上這篇js智能獲取瀏覽器版本UA信息的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 乐昌市| 河北省| 安康市| 当雄县| 韩城市| 京山县| 年辖:市辖区| 姚安县| 瓦房店市| 扎兰屯市| 英德市| 南城县| 平安县| 景洪市| 京山县| 辽阳市| 杭锦旗| 沙雅县| 应用必备| 曲靖市| 平遥县| 百色市| 双城市| 定陶县| 西昌市| 正定县| 札达县| 墨玉县| 伽师县| 巴塘县| 龙川县| 桑日县| 平谷区| 昌江| 宣威市| 满城县| 满城县| 尼勒克县| 右玉县| 江源县| 社会|