js获取移动端设备信息(IMEM,IMIS,手机型号,系统版本,浏览器信息等)
Posted dontes
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js获取移动端设备信息(IMEM,IMIS,手机型号,系统版本,浏览器信息等)相关的知识,希望对你有一定的参考价值。
方法一: html+ 封装好的方法,额外配置,使用指定方法打包才可用
属性:
参考地址: http://www.html5plus.org/doc/zh_cn/device.html
方法二:引用插件mobile-detect.js,可以获取
- console.log( md.mobile() ); // ‘Sony‘
- console.log( md.phone() ); // ‘Sony‘
- console.log( md.tablet() ); // null
- console.log( md.userAgent() ); // ‘Safari‘
- console.log( md.os() ); // ‘androidOS‘
- console.log( md.is(‘iPhone‘) ); // false
- console.log( md.is(‘bot‘) ); // false
- console.log( md.version(‘Webkit‘) ); // 534.3
- console.log( md.versionStr(‘Build‘) ); // ‘4.1.A.0.562‘
- console.log( md.match(‘playstation|xbox‘) ); // false
参考地址:http://hgoebl.github.io/mobile-detect.js
下载地址:https://github.com/hgoebl/mobile-detect.js/
方法三:调用app的native方法,jsBrage交互获取json字符串
//app交互 var flag; var jsBridge = (function () { function connectWebViewjavascriptBridge(callback) { if (window.WebViewJavascriptBridge) { callback(WebViewJavascriptBridge); } else { document.addEventListener(‘WebViewJavascriptBridgeReady‘, function () { callback(WebViewJavascriptBridge); }, false) } } connectWebViewJavascriptBridge(function (WebViewJavascriptBridge) { WebViewJavascriptBridge.init(function (message, responseCallback) { }); WebViewJavascriptBridge.registerHandler("contactsList", function(data, responseCallback) { phoneNumbers=(data); }); WebViewJavascriptBridge.registerHandler("contacts", function(data, responseCallback) { var datas=JSON.parse(data); if(currentNum==1){ name1=datas.name; tel1=datas.phone; $("#firstTxtName").val(datas.name); $("#firstTxtTel").val(datas.phone); }else { name2=datas.name; tel2=datas.phone; $("#secondTxtName").val(datas.name); $("#secondTxtTel").val(datas.phone); } }); WebViewJavascriptBridge.callHandler(‘getAppVersion‘, {}, function (response) { callback(response); }); fn && fn(); }) return { init: function (fn) { connectWebViewJavascriptBridge(function (WebViewJavascriptBridge) { WebViewJavascriptBridge.init(function (message, responseCallback) { }); fn && fn(); }) }, copyWechat: function (obj) { WebViewJavascriptBridge.callHandler(‘copyWechat‘, { pageID: obj.pageID }, function (response) { }); }, saveQR: function (obj) { WebViewJavascriptBridge.callHandler(‘saveQR‘, { pageID: obj.pageID }, function (response) { }); }, showAppPage: function (obj) { WebViewJavascriptBridge.callHandler(‘showAppPage‘, { pageID: obj.pageID }, function (response) { }); }, jumpTo: function (obj) { WebViewJavascriptBridge.callHandler(‘jumpTo‘, {}, function (response) { }); }, showWebPage: function (obj) { WebViewJavascriptBridge.callHandler(‘showWebPage‘, { title: obj.title, pageUrl: obj.pageUrl }, function (response) { }); }, getSid: function (callback) { WebViewJavascriptBridge.callHandler(‘getSid‘, {}, function (response) { callback(response); }); }, getContacts: function (callback) { WebViewJavascriptBridge.callHandler(‘getContacts‘, {}, function (response) { callback(response); }); }, getAppVersion: function (callback) { WebViewJavascriptBridge.callHandler(‘getAppVersion‘, {}, function (response) { flag=response; callback(response); }); } } })();
以上是关于js获取移动端设备信息(IMEM,IMIS,手机型号,系统版本,浏览器信息等)的主要内容,如果未能解决你的问题,请参考以下文章
js怎么判断移动设备是Android还是iPhone,接着判断Android下设备是ipad还是手机
Exif.js获取图片的详细信息(苹果手机移动端上传图片旋转90度)
html5移动端页面上调用手机摄像头扫描二维码并获取二维码信息代码?
HTML5 或者JS可以获取移动设备信息吗?或者其他非开发语言的方法