判断浏览器内核
項目中 常常需要判斷,是IOS系統(tǒng)還是安卓系統(tǒng),在APP里面還是APP外面,這里這段代碼可以實現(xiàn)此功能:
var Browser = (function () {var u = navigator.userAgent,app = navigator.appVersion;return {trident: u.indexOf('Trident') > -1, //IE內核presto: u.indexOf('Presto') > -1, //opera內核webKit: u.indexOf('AppleWebKit') > -1, //蘋果、谷歌內核gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐內核mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否為移動終端ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios終端android: u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, //android終端iPhone: u.indexOf('iPhone') > -1, //是否為iPhone或者QQHD瀏覽器iPad: u.indexOf('iPad') > -1, //是否iPadwebApp: u.indexOf('Safari') == -1, //是否web應該程序,沒有頭部與底部weixin: u.indexOf('MicroMessenger') > -1, //是否微信qq: u.match(/\sQQ/i) == ' qq', //是否QQEsportsApp: u.indexOf('PWECoreClient') > -1 //EsportsApp}; })();在當前的頁面測試效果:
總結
- 上一篇: 优化快照使用成本的方法
- 下一篇: 常见前端数据格式转换