史上最简单,js并获取手机型号
来源:互联网 发布:java中调用存储过程 编辑:程序博客网 时间:2024/06/06 23:27
原先获取不了苹果系列的型号,但转换思路,先判断是否是苹果,再用分辨率获取型号
//获取手机型号函数begin
function getPhoneType(){
//正则,忽略大小写
var pattern_phone = new RegExp("iphone","i");
var pattern_android = new RegExp("android","i");
var userAgent = navigator.userAgent.toLowerCase();
var isAndroid = pattern_android.test(userAgent);
var isIphone = pattern_phone.test(userAgent);
var phoneType="phoneType";
if(isAndroid){
var zh_cnIndex = userAgent.indexOf("-");
var spaceIndex = userAgent.indexOf("build",zh_cnIndex+4);
var fullResult = userAgent.substring(zh_cnIndex,spaceIndex);
phoneType=fullResult.split(";")[1];
}else if(isIphone){
//6 w=375 6plus w=414 5s w=320 5 w=320
var wigth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
if(wigth>400){
phoneType = "iphone6 plus";
}else if(wigth>370){
phoneType = "iphone6";
}else if(wigth>315){
phoneType = "iphone5 or iphone5s";
}else{
phoneType = "iphone 4s";
}
}else{
phoneType = "您的设备太先进了";
}
return phoneType;
}
//end
//手机touch事件开始
<script>
function load (){
document.addEventListener('touchstart',touch, false);
document.addEventListener('touchmove',touch, false);
document.addEventListener('touchend',touch, false);
function touch (event){
var event = event || window.event;
var oInp = document.getElementById("inp");
switch(event.type){
case "touchstart":
oInp.innerHTML = "Touch started (" + event.touches[0].clientX + "," + event.touches[0].clientY + ")";
break;
case "touchend":
oInp.innerHTML = "<br>Touch end (" + event.changedTouches[0].clientX + "," + event.changedTouches[0].clientY + ")";
break;
case "touchmove":
event.preventDefault();
oInp.innerHTML = "<br>Touch moved (" + event.touches[0].clientX + "," + event.touches[0].clientY + ")";
break;
}
}
}
window.addEventListener('load',load, false);
</script>
//touch事件结束
- 史上最简单,js并获取手机型号
- JS获取手机型号和系统
- js获取手机型号和手机操作系统版本号
- js获取手机型号和手机操作系统版本号
- 获取手机型号
- 获取手机型号
- 获取手机型号
- 获取手机型号
- 获取手机型号
- 获取版本号、获取手机型号
- symbian 获取手机型号
- J2ME如何获取手机型号
- symbian 获取手机型号
- J2ME如何获取手机型号
- 获取手机型号来源
- iOS获取手机型号
- iOS 获取手机型号
- iOS开发 获取手机型号
- an error ocurred during local report processing
- android开发之PreferenceScreen使用详解
- 关于大型网站技术演进的思考(二十)--网站静态化处理—web前端优化—中(12)
- android新手必看:Android的系统架构详细解析
- android补间动画(Tween)的实现
- 史上最简单,js并获取手机型号
- 顺序栈的基本操作
- 关于大型网站技术演进的思考(二十一)--网站静态化处理—web前端优化—下【终篇】(13)
- Stream,byte[],LZMA
- 提高iOS开发效率的方法和工具
- 编码设置FrameLayout子View的layout_gravity,gravity
- Oracle 定时自动备份(windows任务计划,2016新增linux自动化备份)
- iOS8开发~UI布局(二)storyboard中autolayout和size class的使用详解 f
- Objective-C Runtime 运行时之四:Method Swizzling