1、js擷取系統
var u = navigator.userAgent;
var isAndroid = u.indexOf('Android') > - || u.indexOf('Adr') > -; //android終端
var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios終端
2、js擷取浏覽器核心
var browserInfo = {
versions:function(){
var u = navigator.userAgent,
app = navigator.appVersion;
return {
trident: u.indexOf('Trident') > -, //IE核心
presto: u.indexOf('Presto') > -, //opera核心
webKit: u.indexOf('AppleWebKit') > -, //蘋果、谷歌核心
gecko: u.indexOf('Gecko') > - && u.indexOf('KHTML') == -,//火狐核心
mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否為移動終端
ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios終端
android: u.indexOf('Android') > - || u.indexOf('Adr') > -, //android終端
iPhone: u.indexOf('iPhone') > - , //是否為iPhone或者QQHD浏覽器
iPad: u.indexOf('iPad') > -, //是否iPad
webApp: u.indexOf('Safari') == -, //是否web應該程式,沒有頭部與底部
weixin: u.indexOf('MicroMessenger') > -, //是否微信 (2015-01-22新增)
qq: u.match(/\sQQ/i) == " qq" //是否QQ
};
},
language:(navigator.browserLanguage || navigator.language).toLowerCase()
};
參考文檔:http://www.w3school.com.cn/jsref/dom_obj_navigator.asp
3、cocos擷取終端平台
if (cc.sys.os === cc.sys.OS_IOS) {
return 'IOS';
}
if (cc.sys.os === cc.sys.OS_ANDROID) {
return 'ANDROID';
}
參考文檔:http://docs.cocos.com/creator/api/zh/classes/sys.html