Gibt es eine Möglichkeit, mithilfe von jQuery / JavaScript festzustellen, ob der aktuelle Benutzer ein iPad verwendet?
quelle
Gibt es eine Möglichkeit, mithilfe von jQuery / JavaScript festzustellen, ob der aktuelle Benutzer ein iPad verwendet?
iPad-Erkennung
Sie sollten in der Lage sein, einen iPad-Benutzer zu erkennen, indem Sie sich die userAgent
Eigenschaft ansehen :
var is_iPad = navigator.userAgent.match(/iPad/i) != null;
iPhone / iPod-Erkennung
Ebenso die platform
Eigenschaft, nach Geräten wie iPhones oder iPods zu suchen:
function is_iPhone_or_iPod(){
return navigator.platform.match(/i(Phone|Pod))/i)
}
Anmerkungen
Während es funktioniert, sollten Sie generell vermeiden, eine browserspezifische Erkennung durchzuführen, da diese oft unzuverlässig ist (und gefälscht werden kann). In den meisten Fällen wird die tatsächliche Feature-Erkennung bevorzugt , die über eine Bibliothek wie Modernizr erfolgen kann .
Wie in Brennens Antwort ausgeführt , können Probleme auftreten, wenn diese Erkennung in der Facebook-App durchgeführt wird. Bitte lesen Sie seine Antwort zur Behandlung dieses Szenarios.
Ähnliche Resourcen
Obwohl die akzeptierte Lösung für iPhones korrekt ist, deklariert sie beide fälschlicherweise
isiPhone
undisiPad
gilt für Benutzer, die Ihre Website über die Facebook-App auf ihrem iPad besuchen.Die übliche Weisheit ist, dass iOS-Geräte einen Benutzeragenten für Safari und einen Benutzeragenten für UIWebView haben. Diese Annahme ist falsch, da iOS-Apps ihren Benutzeragenten anpassen können und müssen. Der Haupttäter hier ist Facebook.
Vergleichen Sie diese Benutzeragentenzeichenfolgen von iOS-Geräten:
Beachten Sie, dass auf dem iPad die Benutzeragentenzeichenfolge von Facebook UIWebView "iPhone" enthält.
Der alte Weg, um iPhone / iPad in JavaScript zu identifizieren:
Wenn Sie diesen Ansatz zur Erkennung von iPhone und iPad wählen würden, würden IS_IPHONE und IS_IPAD beide zutreffen, wenn ein Benutzer von Facebook auf einem iPad kommt. Das könnte ein merkwürdiges Verhalten hervorrufen!
Der richtige Weg, um iPhone / iPad in JavaScript zu identifizieren:
Wir erklären IS_IPHONE auf iPads für falsch, um den bizarren Facebook UIWebView iPad-Benutzeragenten abzudecken. Dies ist ein Beispiel dafür, wie unzuverlässig das Schnüffeln von Benutzeragenten ist. Je mehr iOS-Apps ihren Benutzeragenten anpassen, desto mehr Probleme treten beim Schnüffeln von Benutzeragenten auf. Wenn Sie das Schnüffeln von Benutzeragenten vermeiden können (Hinweis: CSS-Medienabfragen), tun Sie es.
quelle
/iPh?o(ne|d)/i
, oder/(iPhone|iPod)/i
wenn Sie über die Veröffentlichung eines iPhods nachdenken: P.Ich benutze das:
quelle
Ich benutze das:
quelle