Heim > Web-Frontend > js-Tutorial > Wie kann ich iOS-Geräte und deren Versionen in einem Webbrowser zuverlässig erkennen?

Wie kann ich iOS-Geräte und deren Versionen in einem Webbrowser zuverlässig erkennen?

DDD
Freigeben: 2024-12-03 10:18:11
Original
406 Leute haben es durchsucht

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

Erkennen von iOS-Geräten

Es kann hilfreich sein, festzustellen, ob ein Browser auf einem iOS-Gerät ausgeführt wird, insbesondere bei der Handhabung gerätespezifischer Funktionen.

Einen zuverlässigen Ansatz verwenden

Eine zuverlässige Methode besteht darin, die Plattform des Geräts mithilfe der navigator.platform zu überprüfen Eigenschaft:

function iOS() {
  return [
    'iPad Simulator',
    'iPhone Simulator',
    'iPod Simulator',
    'iPad',
    'iPhone',
    'iPod'
  ].includes(navigator.platform);
}
Nach dem Login kopieren

Für iOS-Geräte gibt diese Eigenschaft einen Wert wie „iPhone“ oder „iPad“ zurück.

User Agent Sniffing (Vorsichtsansatz)

Benutzer Agent Sniffing ist zwar weniger zuverlässig, kann aber auch verwendet werden:

var iOS = !window.MSStream && /iPad|iPhone|iPod/.test(navigator.userAgent);
Nach dem Login kopieren

Dieser Ansatz ist jedoch anfällig für Benutzermanipulation und sollte mit Vorsicht verwendet werden.

Erkennen der iOS-Version

Um die iOS-Version zu bestimmen, können Sie sie anhand der Benutzeragentenzeichenfolge analysieren oder die Funktionserkennung verwenden:

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';
}
Nach dem Login kopieren

Beachten Sie, dass die Funktionserkennung unzuverlässig werden kann, wenn bestimmte Funktionen in zukünftigen iOS-Versionen veraltet oder entfernt werden.

Das obige ist der detaillierte Inhalt vonWie kann ich iOS-Geräte und deren Versionen in einem Webbrowser zuverlässig erkennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage