Jaki jest ciąg agenta użytkownika iOS 5.0 ?
Oto agent użytkownika iOS 4.0 : Co to jest klient użytkownika iPhone 4?
Jaki jest ciąg agenta użytkownika iOS 5.0 ?
Oto agent użytkownika iOS 4.0 : Co to jest klient użytkownika iPhone 4?
Odpowiedzi:
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
Wydaje się, że ta witryna zawiera pełną listę, która jest nadal utrzymywana
iPhone, iPod Touch i iPad z iOS 2.0 - 5.1.1 (do tej pory).
Musisz zebrać pełny ciąg agenta użytkownika z informacji wymienionych w kolumnach strony.
Znalazłem bardziej kompletną listę w ciągu agenta użytkownika . BTW, ta witryna ma więcej niż tylko ciągi agentów użytkownika iOS. Ponadto strona główna „rozbije” ciąg agenta użytkownika Twojej bieżącej przeglądarki.
naprawiono ocenę ciągu agenta, usuwając ciąg dla LOWERCASE „iphone os 5_0” w przeciwieństwie do „iPhone OS 5_0”. teraz prawidłowo przypisuję specyficzne klasy iOS 5 do mojego kodu HTML, gdy czyszczenie wielkich liter nie powiodło się.
Używam następujących do wykrywania różnych urządzeń mobilnych, widoku i ekranu. U mnie działa całkiem nieźle, może być pomocny dla innych:
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
to stosunek pikseli fizycznych do pikseli niezależnych od urządzenia (spadków) na urządzeniu.
window.devicePixelRatio
= fizyczne piksele / spadki.
Więcej informacji tutaj .
var iOS5 = /(iPhone|iPad).*OS 5_.*/i.test(navigator.userAgent);