首頁 > web前端 > js教程 > 如何在 Web 瀏覽器中可靠地偵測 iOS 裝置及其版本?

如何在 Web 瀏覽器中可靠地偵測 iOS 裝置及其版本?

DDD
發布: 2024-12-03 10:18:11
原創
357 人瀏覽過

How Can I Reliably Detect iOS Devices and Their Versions in a Web Browser?

偵測 iOS 裝置

確定瀏覽器是否在 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 版本

要確定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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板