Обнаружить между iPad и iPad2 через Jquery / Javascript? - PullRequest
3 голосов
/ 03 июня 2011

Есть ли какой-нибудь способ обнаружения между iPad и iPad2 через Jquery / Javascript?Или даже PHP или какой-то другой способ с веб-сайта?

Ответы [ 4 ]

3 голосов
/ 02 февраля 2012

У меня есть iPad и iPad2 с одинаковой версией iOS, и я не уверен, что в настоящее время это возможно, так как на обоих устройствах создается один и тот же агент пользователя.

IPAD

Mozilla/5.0 (iPad; CPU OS 5_0_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A405 Safari/7534.48.3

iPad2

Mozilla/5.0 (iPad; CPU OS 5_0_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A405 Safari/7534.48.3
2 голосов
/ 30 апреля 2012

Пользовательская строка javascript Mobile string (Mobile / 9A405), кажется, зависит от версии ОС CPU. Так что, хотя в некоторых местах это может отличаться в зависимости от поколения iPad, это часто происходит из-за того, что версия ОС процессора отличается.

ПРИМЕР 1 - разные ОС ЦП = разные Мобильный телефон / строка:

  • iPad 1 - Mozilla / 5.0 (iPad; CPU OS 5_0_1 как Mac OS X) AppleWebKit / 534.46 (KHTML, как Gecko) Версия / 5.1 Мобильный / 9A405 Safari / 7534.48: 3

  • iPad 2 - Mozilla / 5.0 (iPad; CPU OS 5_1 , как Mac OS X) AppleWebKit / 534.46 (KHTML, как Gecko) Версия / 5.1 Мобильный / 9B176 Safari / 7534.48: 3

ПРИМЕР 2 - та же ОС ЦП = та же мобильная / строка:

  • iPad 1 - Mozilla / 5.0 (iPad; CPU OS 5_0_1 как Mac OS X) AppleWebKit / 534.46 (KHTML, как Gecko) Версия / 5.1 Мобильный / 9A405 Safari / 7534.48.3

  • iPad 2 - Mozilla / 5.0 (iPad; CPU OS 5_0_1 , как Mac OS X) AppleWebKit / 534.46 (KHTML, как Gecko) Версия / 5.1 Мобильный / 9A405 Safari / 7534.48.3

2 голосов
/ 03 июня 2011

Как вы можете видеть ниже, единственным отличием является ipad: Mobile / 8F190 ipad2: Mobile / 8F191, поэтому можно вырубить пользовательский агент и найти разницу.

Строка агента пользователя iPad:

Mozilla / 5.0 (iPad; U; CPU OS 4_3 как Mac OS X; en-us) AppleWebKit / 533.17.9 (KHTML, как Gecko) Версия / 5.0.2 Mobile / 8F190 Safari /6533.18.5

Строка пользовательского агента iPad2:

Mozilla / 5.0 (iPad; U; CPU OS 4_3, как Mac OS X; ru-ru) AppleWebKit / 533.17.9 (KHTML, как Gecko) Версия / 5.0.2 Mobile / 8F191 Safari / 6533.18.5

но я очень сомневаюсь, что между версиями сафари есть большая разница, возможно, вы просто ищетеуведомить пользователя, что у одного больше денег, чем у другого; р ...

0 голосов
/ 07 февраля 2012

Существуют отличия, такие как камера. Например, я хотел бы обнаружить, что пользователь находится на ipad и даже не отображать кнопку камеры, но если пользователь на ipad2, я покажу значок камеры, и они смогут использовать камеру.

Все, что я могу сделать прямо сейчас, - это вызвать метод, чтобы сделать снимок, и если я получу ошибку, предположим, что это ipad.

...