Что такое строка пользовательского агента iOS 5.0 ?
Вот пользовательский агент iOS 4.0 : Что такое пользовательский агент 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
На этом сайте есть полный список, который все еще поддерживается
iPhone, iPod Touch и iPad с iOS 2.0 - 5.1.1 (на сегодняшний день).
Вам действительно нужно собрать полную строку пользовательского агента из информации, указанной в столбцах страницы.
Я нашел более полный список в строке пользовательского агента . Кстати, на этом сайте есть больше, чем просто строки пользовательского агента iOS. Кроме того, домашняя страница "разбивает" строку пользовательского агента вашего текущего браузера за вас.
исправлена оценка строки моего агента, очищая строку для LOWERCASE "iphone os 5_0" вместо "iPhone OS 5_0". теперь я правильно назначаю определенные классы iOS 5 своему html, когда не удалось выполнить очистку верхнего регистра.
Я использую следующее для обнаружения различных мобильных устройств, области просмотра и экрана. У меня работает неплохо, может быть полезно другим:
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
- это соотношение между физическими пикселями и независимыми от устройства пикселями (провалами) на устройстве.
window.devicePixelRatio
= физические пиксели / провалы.
Больше информации здесь .
var iOS5 = /(iPhone|iPad).*OS 5_.*/i.test(navigator.userAgent);