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_;
}

猜你喜欢

转载自blog.csdn.net/qq_37802298/article/details/90107457