確定瀏覽器是否在 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中文網其他相關文章!