确定浏览器是否在 iOS 设备上运行非常有用,尤其是在处理特定于设备的功能时。
一种可靠的方法是使用 navigator.platform 检查设备的平台属性:
function iOS() { return [ 'iPad Simulator', 'iPhone Simulator', 'iPod Simulator', 'iPad', 'iPhone', 'iPod' ].includes(navigator.platform); }
对于 iOS 设备,此属性将返回类似“iPhone”或“iPad”的值。
用户代理嗅探虽然不太可靠,但也可以使用:
var iOS = !window.MSStream && /iPad|iPhone|iPod/.test(navigator.userAgent);
但是,这种方法容易受到用户的影响
要确定 iOS 版本,您可以从用户代理字符串中解析它或使用功能检测:
function iOSversion() { if (iOS) { // Use the above iOS() function if (window.indexedDB) { return 'iOS 8 and up'; } // Continue adding logic for other iOS versions... return 'iOS 3 or earlier'; } return 'Not an iOS device'; }
请注意,如果特定功能在未来的 iOS 版本中被弃用或删除,功能检测可能会变得不可靠。
以上是如何在 Web 浏览器中可靠地检测 iOS 设备及其版本?的详细内容。更多信息请关注PHP中文网其他相关文章!