Qu'est-ce que la chaîne de l'agent utilisateur iOS 5.0 ?
Voici l'agent utilisateur iOS 4.0 : Qu'est-ce que l'agent utilisateur iPhone 4? ?
iPhone:
Mozilla/5.0 (iPhone; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3
iPad:
Mozilla/5.0 (iPad; CPU OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3
Ce site semble garder une liste complète qui est toujours maintenue
iPhone, iPod Touch et iPad à partir d'iOS 2.0 - 5.1.1 (à ce jour).
Vous devez rassembler la chaîne d'agent utilisateur complète à partir des informations répertoriées dans les colonnes de la page.
J'ai trouvé une liste plus complète à chaîne d'agent utilisateur . BTW, ce site a plus que des chaînes d'agent d'utilisateur iOS. En outre, la page d'accueil "décomposera" pour vous la chaîne d'agent d'utilisateur de votre navigateur actuel.
correction de l'évaluation de la chaîne de mon agent en nettoyant la chaîne pour LOWERCASE "iphone os 5_0", par opposition à "iPhone OS 5_0". maintenant, j'attribue correctement les classes spécifiques iOS 5 à mon code HTML, lorsque le nettoyage des majuscules a échoué.
J'utilise ce qui suit pour détecter différents appareils mobiles, fenêtres et écrans. Cela fonctionne assez bien pour moi, pourrait être utile aux autres:
var pixelRatio = window.devicePixelRatio || 1;
var viewport = {
width: window.innerWidth,
height: window.innerHeight
};
var screen = {
width: window.screen.availWidth * pixelRatio,
height: window.screen.availHeight * pixelRatio
};
var iPhone = /iPhone/i.test(navigator.userAgent);
var iPhone4 = (iPhone && pixelRatio == 2);
var iPhone5 = /iPhone OS 5_0/i.test(navigator.userAgent);
var iPad = /iPad/i.test(navigator.userAgent);
var Android = /Android/i.test(navigator.userAgent);
var webos = /hpwos/i.test(navigator.userAgent);
var iOS = iPhone || iPad;
var mobile = iOS || Android || webos;
window.devicePixelRatio
est le rapport entre les pixels physiques et les pixels indépendants de l'appareil (creux) de l'appareil. window.devicePixelRatio
= pixels physiques/creux.
Plus d'infos ici .