JS怎么判断ios系统的版本号

 我来答
侍抒怀0HG
2016-12-24 · TA获得超过7090个赞
知道大有可为答主
回答量:2091
采纳率:100%
帮助的人:180万
展开全部

判断IOS系统的版本号用到了JS中的userAgent,JS代码如下:

navigator.userAgent.toLowerCase()

userAgent 属性是一个只读的字符串,声明了浏览器用于 HTTP 请求的用户代理头的值。

取出协议头之后,我们可以使用正则表达式进行获取

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。

var str= navigator.userAgent.toLowerCase(); 
var ver=str.match(/cpu iphone os (\d+)\_(\d+) like/);

match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

参数

  • searchvalue  规定要检索的字符串值。

  • regexp          规定要匹配的模式的 RegExp 对象。如果该参数不是 RegExp 对象,则需要首先把它传递给 RegExp 构造函数,将其转换为 RegExp 对象。

判断IOS版本号代码:

<html>
<meta charset="UTF-8"/>
<body>

<script type="text/javascript">
var str= navigator.userAgent.toLowerCase(); 
var ver=str.match(/cpu iphone os (.*?) like mac os/);
if(!ver){
alert("请在Ios系统中打开");
}else{
alert("你当前的Ios系统版本为:"+ver[1].replace(/_/g,"."));
}
</script>

</body>
</html>

注:replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

参数:

  • regexp/substr       规定子字符串或要替换的模式的 RegExp 对象。请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象

  • replacement         一个字符串值。规定了替换文本或生成替换文本的函数。

上面代码中的/g代表的含义是:如果regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串,上述代码将HTTP协议头中的"9_3_2"转为"9.3.2"

bhtzu
2016-11-07 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4226万
展开全部
window.navigator.appVersion 即可获得。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式