天天看點

判斷運作平台(終端)的作業系統

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

繼續閱讀