JSのオペレーティングシステムを決定

図1は、決定されたモバイルエンドシステムJS
  1. VARのuserAgent = navigator.userAgent。
  2. VAR isAndroid = userAgent.indexOf( 'アンドロイド')> -1 || userAgent.indexOf( 'Adrの')> -1; //アンドロイド终端
  3. VAR isIOS = !! userAgent.match(/ \(I [^;] +;(U;?。)CPU +のMac OS X /); // IOS终端
2は、PCかどうかを判断JS
  1. 機能ispCと(){
  2.     VARのuserAgent = navigator.userAgent。
  3.     VARエージェント= [ "アンドロイド"、 "iPhone"、 "SymbianOS"、 "Windowsの携帯電話"、 "アプリ"、 "iPodの"];
  4.     フラグ=真でした。
  5.     用(VARのV = 0; V <Agents.length; V ++){
  6.         IF(userAgent.indexOf(エージェント[V])> 0){
  7.             フラグ= falseは、
  8.             ブレーク;
  9.         }
  10.     }
  11.     フラグを返します。
  12. }
3、内蔵されたかどうかをブラウザに決定JS微信
  1. 関数isWeiXin(){
  2.     VARのuserAgent = window.navigator.userAgent.toLowerCase()。
  3.     IF(userAgent.match(/ MicroMessenger / I)== 'micromessenger'){
  4.         trueを返します。
  5.     }他{
  6.         falseを返します。
  7.     }
  8. }
図4は、IEブラウザか否かを判断し、対応するステータスを返すJS
  1. 機能IEVersion(){
  2.     VARのuserAgent = navigator.userAgent; //文字列行わブラウザのuserAgent  
  3.     > VAR isIE = userAgent.indexOf( "互換性")-1 && userAgent.indexOf( "MSIE")> -1; //が決定IE <11ブラウザか  
  4.     VAR isEdge = userAgent.indexOf( "エッジ")> -1 && isIE ;! //は、IEブラウザのエッジか否かが判断されます  
  5.     VAR isIE11 = userAgent.indexOf( 'トライデント')> -1 && userAgent.indexOf( "RV:11.0")> -1;
  6.     IF(Isie){
  7.         VAR REIE =新しい正規表現( "MSIE(\\ D + \\ \\ D +);");
  8.         reIE.test(userAgentに)。
  9.         VaRのfIEVersion = parseFloatは(正規表現[ "$ 1"]);
  10.         IF(fIEVersionの== 7){
  11.             7を返します。
  12.         }そうであれば(fIEVersionの== 8){
  13.             8を返します。
  14.         }そうであれば(fIEVersionの== 9){
  15.             9を返します。
  16.         }そうであれば(fIEVersionの== 10){
  17.             10を返します。
  18.         }他{
  19.             リターン6; // IEバージョン<= 7
  20.         }   
  21.     }そうなら(isEdge){
  22.          リターン「エッジ」; //エッジ
  23.     }そうであれば(isIE11){
  24.         11を返します。// IE11  
  25.     }他{
  26.         返す-1; //すなわちないブラウザ
  27.     }
  28. }
5、JSブラウザカーネルを決定
  1. VAR browserInfo = {
  2.     バージョン:関数(){
  3.         VARのuserAgent = navigator.userAgent、 
  4.             appversion =はnavigator.appVersion。
  5.         {戻ります
  6.             トライデント:userAgent.indexOf( 'トライデント')> -1、// IEコア
  7.             すぐに:userAgent.indexOf( 'プレスト')> -1は、//動作内核
  8.             WebKitの:userAgent.indexOf( 'のAppleWebKit')> -1、//アップル、グーグルカーネル
  9.             ヤモリ:userAgent.indexOf( 'ゲッコー')> -1 && userAgent.indexOf( 'KHTML')== -1、//カーネルのFirefox
  10.             モバイル:!! userAgent.match(/AppleWebKit.*Mobile * /。)、//携帯端末かどうか
  11.             ios: !!userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
  12.             android: userAgent.indexOf('Android') > -1 || userAgent.indexOf('Adr') > -1, //android终端
  13.             iPhone: userAgent.indexOf('iPhone') > -1 , //是否为iPhone或者QQHD浏览器
  14.             iPad: userAgent.indexOf('iPad') > -1, //是否iPad
  15.             webApp: userAgent.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部
  16.             weixin: userAgent.indexOf('MicroMessenger') > -1, //是否微信 (2015-01-22新增)
  17.             qq: userAgent.match(/\sQQ/i) == " qq" //是否QQ
  18.         };
  19.     },
  20.     language:(navigator.browserLanguage || navigator.language).toLowerCase()
  21. }

6、js判断客户端操作系统
  1. function detectOS() {
  2.     var userAgent = navigator.userAgent;
  3.     var isWin = (navigator.platform == "Win32") || (navigator.platform == "Windows");
  4.     var isMac = (navigator.platform == "Mac68K") || (navigator.platform == "MacPPC") || (navigator.platform == "Macintosh") || (navigator.platform == "MacIntel");
  5.     if (isMac) return "Mac";
  6.     var isUnix = (navigator.platform == "X11") && !isWin && !isMac;
  7.     if (isUnix) return "Unix";
  8.     var isLinux = (String(navigator.platform).indexOf("Linux") > -1);
  9.     if (isLinux) return "Linux";
  10.     if (isWin) {
  11.         var isWin2K = userAgent.indexOf("Windows NT 5.0") > -1 || userAgent.indexOf("Windows 2000") > -1;
  12.         if (isWin2K) return "Win2000";
  13.         var isWinXP = userAgent.indexOf("Windows NT 5.1") > -1 || userAgent.indexOf("Windows XP") > -1;
  14.         if (isWinXP) return "WinXP";
  15.         var isWin2003 = userAgent.indexOf("Windows NT 5.2") > -1 || userAgent.indexOf("Windows 2003") > -1;
  16.         if (isWin2003) return "Win2003";
  17.         var isWinVista= userAgent.indexOf("Windows NT 6.0") > -1 || userAgent.indexOf("Windows Vista") > -1;
  18.         if (isWinVista) return "WinVista";
  19.         var isWin7 = userAgent.indexOf("Windows NT 6.1") > -1 || userAgent.indexOf("Windows 7") > -1;
  20.         if (isWin7) return "Win7";
  21.     }
  22.     return "other";
  23. }
  24. document.writeln("您的操作系统是:" + detectOS());


 
 
   
 

おすすめ

転載: www.cnblogs.com/min-yu/p/10927667.html
おすすめ