【发布时间】:2016-08-12 04:58:27
【问题描述】:
我目前正在使用下面的代码来检查用户正在运行的 iOS 版本但是它有一个小问题,如果版本有第 3 位数字,它不会添加句点,所以当我检查时它在运行 iOS 9.0.1 的设备上返回 9.01,我无法弄清楚如何修复以下问题以在第二位和第三位数字之间添加一个句点。任何帮助表示赞赏:)
<body>
<button onclick="myFunction()">Detect</button>
<p id="demo"></p>
<script>
function myFunction(){
var iOS = parseFloat(
('' + (/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent) || [0,''])[1])
.replace('undefined', '3_2').replace('_', '.').replace('_', '')
) || false;
alert(iOS)
}
</script>
</body>
【问题讨论】:
-
为什么需要知道确切的版本?
-
将根据用户 iOS 版本提供内容,确切的版本对于定义他们获得的内容很重要
-
“内容”是什么意思?你不能改用特征检测吗?
-
其越狱相关内容和固件特定
标签: javascript ios user-agent