如何编写JavaScript代码来获取设备信息,特别是针对移动设备开发?

2026-04-06 10:442阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计515个文字,预计阅读时间需要3分钟。

如何编写JavaScript代码来获取设备信息,特别是针对移动设备开发?

嗨,今天的天气看起来不错,分享一些移动前端开发的代码片段。以下是一些实用的功能代码:

1. 获取当前操作系统:javascriptfunction getOS() { var userAgent=window.navigator.userAgent; var platform=window.navigator.platform; var macosPlatforms=['Macintosh', 'MacIntel', 'MacPPC', 'Mac68K']; var windowsPlatforms=['Win32', 'Win64', 'Windows', 'WinCE']; var iosPlatforms=['iPhone', 'iPad', 'iPod']; var os=null;

if (macosPlatforms.indexOf(platform) !==-1) { os='Mac OS'; } else if (iosPlatforms.indexOf(platform) !==-1) { os='iOS'; } else if (windowsPlatforms.indexOf(platform) !==-1) { os='Windows'; } else if (/Android/.test(userAgent)) { os='Android'; } else if (!os && /Linux/.test(platform)) { os='Linux'; }

return os;}

2. 获取微信版本:javascriptfunction getWeChatVersion() { var userAgent=window.navigator.userAgent; var weChatVersion=/MicroMessenger\/(\d+\.\d+)/.exec(userAgent); return weChatVersion ? weChatVersion[1] : '未知';}

3. 获取微信版本:javascriptfunction getWeChatVersion() { var userAgent=window.navigator.userAgent; var weChatVersion=/MicroMessenger\/(\d+\.\d+)/.exec(userAgent); return weChatVersion ? weChatVersion[1] : '未知';}

如何编写JavaScript代码来获取设备信息,特别是针对移动设备开发?

这些代码可以帮助你获取操作系统和微信版本信息,对于移动前端开发来说非常有用。

好吧,今天天气看起来不错,分享段移动前端开发的代码。谈不上太精堪,但会很有用。

主要包括功能有:
1、获取当前操作系统
2、获取微信版本,不在微信WebWiew中则返回falase
3、获取你的App版本,不在AppWebWiew则返回falase。记得把myapp改成你的app特殊标识(需客户端人员给webview追加ua)
4、是否安卓环境
5、是否IOS环境

由于windowsphone和symbianos等都已经非主流,所以没做支持。

1.[代码][JavaScript]代码

//获取设备信息 var device = function(){ var agent = navigator.userAgent.toLowerCase(); //将版本字符转化成浮点型 var parseVersion = function(label){ var exp = new RegExp(label+'/([^\\s\\_\\-]+)'); label = (agent.match(exp)||[])[1]; return label ? label.replace(/(?!^\d+\.)(\b\d+)./g, '$1') : false }; var result = { //获取当前操作系统 os: function(){ if(/windows/.test(agent)){ return 'windows'; } else if(/linux/.test(agent)){ return 'linux'; } else if(/|iphone|ipod|ipad|ios/.test(agent)){ return 'ios'; } }() //获取微信版本,不在微信WebWiew则返回falase ,weixin: parseVersion('micromessenger') //获取你的App版本,不在App WebWiew则返回falase。记得把myapp改成你的app特殊标识 ,myapp: parseVersion('myapp') }; result.android = /android/.test(agent); //是否安卓 result.ios = result.os === 'ios'; //是否IOS return result; };

本文共计515个文字,预计阅读时间需要3分钟。

如何编写JavaScript代码来获取设备信息,特别是针对移动设备开发?

嗨,今天的天气看起来不错,分享一些移动前端开发的代码片段。以下是一些实用的功能代码:

1. 获取当前操作系统:javascriptfunction getOS() { var userAgent=window.navigator.userAgent; var platform=window.navigator.platform; var macosPlatforms=['Macintosh', 'MacIntel', 'MacPPC', 'Mac68K']; var windowsPlatforms=['Win32', 'Win64', 'Windows', 'WinCE']; var iosPlatforms=['iPhone', 'iPad', 'iPod']; var os=null;

if (macosPlatforms.indexOf(platform) !==-1) { os='Mac OS'; } else if (iosPlatforms.indexOf(platform) !==-1) { os='iOS'; } else if (windowsPlatforms.indexOf(platform) !==-1) { os='Windows'; } else if (/Android/.test(userAgent)) { os='Android'; } else if (!os && /Linux/.test(platform)) { os='Linux'; }

return os;}

2. 获取微信版本:javascriptfunction getWeChatVersion() { var userAgent=window.navigator.userAgent; var weChatVersion=/MicroMessenger\/(\d+\.\d+)/.exec(userAgent); return weChatVersion ? weChatVersion[1] : '未知';}

3. 获取微信版本:javascriptfunction getWeChatVersion() { var userAgent=window.navigator.userAgent; var weChatVersion=/MicroMessenger\/(\d+\.\d+)/.exec(userAgent); return weChatVersion ? weChatVersion[1] : '未知';}

如何编写JavaScript代码来获取设备信息,特别是针对移动设备开发?

这些代码可以帮助你获取操作系统和微信版本信息,对于移动前端开发来说非常有用。

好吧,今天天气看起来不错,分享段移动前端开发的代码。谈不上太精堪,但会很有用。

主要包括功能有:
1、获取当前操作系统
2、获取微信版本,不在微信WebWiew中则返回falase
3、获取你的App版本,不在AppWebWiew则返回falase。记得把myapp改成你的app特殊标识(需客户端人员给webview追加ua)
4、是否安卓环境
5、是否IOS环境

由于windowsphone和symbianos等都已经非主流,所以没做支持。

1.[代码][JavaScript]代码

//获取设备信息 var device = function(){ var agent = navigator.userAgent.toLowerCase(); //将版本字符转化成浮点型 var parseVersion = function(label){ var exp = new RegExp(label+'/([^\\s\\_\\-]+)'); label = (agent.match(exp)||[])[1]; return label ? label.replace(/(?!^\d+\.)(\b\d+)./g, '$1') : false }; var result = { //获取当前操作系统 os: function(){ if(/windows/.test(agent)){ return 'windows'; } else if(/linux/.test(agent)){ return 'linux'; } else if(/|iphone|ipod|ipad|ios/.test(agent)){ return 'ios'; } }() //获取微信版本,不在微信WebWiew则返回falase ,weixin: parseVersion('micromessenger') //获取你的App版本,不在App WebWiew则返回falase。记得把myapp改成你的app特殊标识 ,myapp: parseVersion('myapp') }; result.android = /android/.test(agent); //是否安卓 result.ios = result.os === 'ios'; //是否IOS return result; };