我使用JavaScript代码
if( (Android|webOS|iPhone|iPad|iPod|BlackBerry).test(navigator.userAgent) ) {}
用于移动设备检测,但无法检测到iOS上的Chrome。有没有办法检测它?谢谢。
我使用JavaScript代码
if( (Android|webOS|iPhone|iPad|iPod|BlackBerry).test(navigator.userAgent) ) {}
用于移动设备检测,但无法检测到iOS上的Chrome。有没有办法检测它?谢谢。
Mozilla/5.0 (iPhone; U; CPU iPhone OS 5_1_1 like Mac OS X; en) AppleWebKit/534.46.0 (KHTML, like Gecko) CriOS/19.0.1084.60 Mobile/9B206 Safari/7534.48.3
在这方面与iOS Safari不同的是,它使用CriOS
而不是Version
。因此,它会显示:
if(navigator.userAgent.match('CriOS'))
应该这样做。
如果你只想要简单的是/否答案:
if(/CriOS/i.test(navigator.userAgent) &&
/iphone|ipod|ipad/i.test(navigator.userAgent)){
return true;
}else{
return false;
}
return /CriOS/i.test(navigator.userAgent) && /iphone|ipod|ipad/i.test(navigator.userAgent)
。 - Tomáš Kudláč也许你可以尝试:
var os = navigator.platform;
<script type="text/javascript">
for(var i in navigator){
document.write(i+"="+navigator[i]+'<br>');
}
</script>
如在此答案中所发现: 使用jQuery/Javascript检测操作系统而无需插件?
您可以使用51Degrees的免费云解决方案获取此信息。作为免费云服务的一部分,您可以访问BrowserName属性,其中包括iOs的Chrome。
以下是一些示例代码。您可以通过访问此处的商店页面https://51degrees.com/products/store/rvdsfcatid/cloud-device-detection-7来获取免费的云密钥。
<!DOCTYPE html>
<html>
<body>
<p id="id01"></p>
<script></script>
</body>
</html>
如果您想了解如何使用JavaScript Cloud API,您可以在此处查看更多教程https://51degrees.com/Developers/Documentation/APIs/Cloud-API/JavaScript-Cloud
声明:我在51Degrees工作
window
属性变得可访问(可能永远不会),否则它仍然是完全有效的。 - andrewb