iOS5 in Mobile Safari erkennen (bevorzugtes JavaScript)

7

Die neue feste Positionierung, die in iOS5 eingeführt wurde, hat meine Webapp geschädigt und ich brauche eine Möglichkeit iOS5 Benutzer zu erkennen.

Wie kann ich iOS5 erkennen? Wie lautet die Zeichenfolge des Browseragenten? JavaScript bevorzugt. Danke!

    
user969622 18.10.2011, 23:32
quelle

4 Antworten

15

Aus der SO-Frage: Was ist die iOS 5-User-Agent-Zeichenfolge :

iPhone:

  

Mozilla / 5.0 (iPhone; CPU iPhone OS 5_0 wie Mac OS X) AppleWebKit / 534.46 (KHTML, wie Gecko) Version / 5.1 Mobile / 9A334 Safari / 7534.48.3

iPad:

  

Mozilla / 5.0 (iPad; CPU OS 5_0 wie Mac OS X) AppleWebKit / 534.46 (KHTML, wie Gecko) Version / 5.1 Mobile / 9A334 Safari / 7534.48.3

Und hier ist der Weg, um für iOS 5.x in Javascript zu testen:

%Vor%     
chown 19.10.2011, 00:15
quelle
2

Sie könnten Modernizr verwenden und nach Web Workers , da sie vor iOS 5 nicht verfügbar waren. Sie müssen Android weiterhin ausschließen, da Android 2.0+ sie unterstützt hat. Dadurch erhalten Sie eine Aufwärtskompatibilität mit iOS6, die Sie mit keinem der bereits bereitgestellten Benutzeragenten-Parser erhalten.

    
Aaron 09.11.2011 19:47
quelle
2

Ich habe chowns Antwort ein bisschen weiter entwickelt, mit einer Überprüfung für jedes iOS5-Gerät, sei es 5 oder 5.0.1 oder eine spätere Version:

%Vor%     
Pete Cook 08.12.2011 11:30
quelle
2

Sie müssen "CPU OS 5_0" und "CPU iPhone OS 5_0", grobe und schmutzige Regex:

berücksichtigen %Vor%     
naderf 03.11.2011 17:58
quelle

Tags und Links