js 獲取手機型號和版本


// 獲取手機型號及版本
function getPhoneModel() {
	var result = [];
	// 最新版google中 會報錯
	// 	Array.prototype.contains = function(needle) {
	// 		var that = this;
	// 		for (i in that) {
	// 			if (that[i].indexOf(needle) > 0)
	// 				return i;
	// 		}
	// 		return -1;
	// 	}
	var device_type = navigator.userAgent; // 獲取userAgent信息
	var md = new MobileDetect(device_type); // 初始化mobile-detect
	var os = md.os(); // 獲取系統
	var model = "";
	result.push(os);
	if (os == "iOS") { // ios系統的處理
		os = md.os() + md.version("iPhone");
		model = md.mobile();
	} else if (os == "AndroidOS") { // Android系統的處理
		os = md.os() + md.version("Android");
		var sss = device_type.split(";");
		// var i = sss.contains("Build/");
		// 重新編寫過濾器
		var i = filter(sss)
		if (i > -1) {
			model = sss[i].substring(0, sss[i].indexOf("Build/"));
		}
	}
	result.push(os);
	result.push(model)
	return result;
}


function filter(names) {
	//過濾,挑選出滿足條件的元素項
	var index_ = -1;
	names.filter(function(item, index, array) { //返回數組,filter函數獲取滿足條件的項
		if (index == 2) {
			index_ = index;
			return;
		}
	});
	return index_;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章