判斷瀏覽器 終端

經過判斷window是不是undefined,來判斷運行環境是不是瀏覽器,在瀏覽器中,window不是undefined

  • var inBrowser = typeof window !== 'undefined';

判斷代碼是否運行在weex環境中,weex是阿里推出的一個庫,能夠用前端的js、html、css寫移動端的項目

  • var inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;

判斷是weex下的移動端的哪一種環境

  • var weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();

BOM中的navigation

  • var UA = inBrowser && window.navigator.userAgent.toLowerCase();

判斷是否是ie

  • var isIE = UA && /msie|trident/.test(UA);

判斷是否是ie9

  • var isIE9 = UA && UA.indexOf('msie 9.0') > 0;

判斷是否是edge

  • var isEdge = UA && UA.indexOf('edge/') > 0;

判斷是否是安卓

  • var isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');

判斷是否是 ios

  • var isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');

判斷是否是chrome

  • var isChrome = UA && /chrome/\d+/.test(UA) && !isEdge;

判斷是否是 isPhantomJS。

  • var isPhantomJS = UA && /phantomjs/.test(UA);

判斷是否是 火狐

  • var isFF = UA && UA.match(/firefox/(\d+)/);
-- 代碼來自vue源碼
相關文章
相關標籤/搜索