Що таке рядок агента користувача 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);