判斷瀏覽器 終端
經過判斷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源碼
歡迎關注本站公眾號,獲取更多信息