В JavaScript, как я могу сказать, что я использую IPad1 стихи IPad2?

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

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

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

Спасибо,

3 ответа

Решение

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

Я не знаю, как определить версию iPad от агента пользователя. Кроме того, мне любопытно, почему вы хотите различать 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

Вы можете использовать строку 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
Другие вопросы по тегам