В JavaScript, как я могу сказать, что я использую IPad1 стихи IPad2? - PullRequest
2 голосов
/ 24 декабря 2011

navigator.useragent возвращается одинаково, если они имеют одинаковую версию IOS.

Useragent одинаковый, поэтому не работает (у меня есть Ipad1 и Ipad2, так что я знаю, что этоcase).

Мне нужно знать, потому что память, доступная для Ipad1, меньше, чем Ipad2, и мне нужно делать меньше предварительных буферов на Ipad1, или я получаю сбои.

Спасибо,

Ответы [ 3 ]

1 голос
/ 24 декабря 2011

Я не знаю, как определить версию iPad с помощью User Agent.Кроме того, мне любопытно, почему вы хотите провести различие между iPad1 и 2?

Однако вы можете определить версию iOS для него.Вот примеры пользовательских агентов для iPad1 и 2.

iPad 1 UA:

Mozilla/5.0 (iPad; U; CPU OS 4_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8F190 Safari/6533.18.5

iPad 2 UA:

Mozilla/5.0 (iPad; CPU OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.0.2 Mobile/9A5248d Safari/6533.18.5
1 голос
/ 15 сентября 2012

У iPad1 нет гироскопа, а у iPad2 есть, проверьте наличие событий deviceOrientation и посмотрите, возвращает ли оно вам какое-либо значение, если оно есть, то вы находитесь в iPad2, иначе вы в iPad1.

1 голос
/ 24 декабря 2011

Вы можете использовать строку User Agent, но я не думаю, что это поможет, потому что единственная информация, которую вы можете получить от агента пользователя, - это версия ОС, тип и версия браузера.как:

Mozilla/5.0 (iPad; CPU OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.0.2 Mobile/9A5248d Safari/6533.18.5
...