Pull to refresh

Comments 24

Офигеть, значит нагруженный iPad2 оно определит как iPad1? :)
Отличить можно по строке User Agent.
As others have already pointed out, these are the 2 useragent currently in use:

iPad:
 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

iPad2:
 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/8F191 Safari/6533.18.5

But if you look close enough, they are not the same, there's a difference:

iPad has «Mobile/8F190»
iPad 2 has «Mobile/8F191»

So, there you go.

http://stackoverflow.com/questions/7400489/ipad-version-detection-in-javascript
Да, у iPad 3 «Mobile/9B176». Чтобы лишний раз по ссылке не кликать :-)
Не подойдет. У меня в iPad2 тоже Mobile/9B176.
Только это не версия устройства, а версия прошивки. Зайдите в «Настройки» -> «Основные» -> «Об этом устройстве». Там как раз этот код указан. У меня он равен «9B206».
Хм. А ведь и правда. Извиняюсь, дезинформировал.
Зато теперь я весь вечер проведу в поисках рабочего решения — как же всё-таки из браузера определить версию iPad…
Собственно, себе и отвечу.

Отличить iPad 1 от iPad 2 можно простым и лёгким способом — по наличию гироскопа!
Выглядит это вот таким образом: тестовый пример.

Автор, возьмите на заметку ;) И ответьте всё-таки — для чего вам потребовалось определять версию iPad'а? Интересно же!
Не за что :)

Я там немного алгоритм поменял, теперь он должен ещё и третий iPad определять (в теории — проверить, к сожалению, не могу).
Всё работает. Ещё раз спасибо. Как только можно будет, постараюсь найти время и написать для чего всё это было нужно.
это в Сафари.
в iCabMobile можно выставить любой, вплоть до IE 6.
Очень сложная задача. Про неё постараюсь написать позже.
Решение всё в таком же виде? :)
я думаю лучше все таки будет спросить у пользователя какой у него айпад чем нагружать его неясными вычислениями.
А зачем?

(это не троллинг, а серьзный вопрос)
Предполагаю что речь о программе с имущественным цензом.
Запущенный Max Payne на ipad2 выдаст его за первый?
В фоне приложения приостанавливаются, так что разницы не будет заметно.

Но вот если в АппСторе нажать на кнопку «обновить все», и этих всех — штук 40, то первым ипадом невозможно будет пользоваться минут десять, пока все программы не установит. Про второй не скажу — редко им пользуюсь. Третий в игрушках начинает подтормаживать, если идёт фоновое обновление, а вот в браузере тормозов во время обновления я не замечал.
эм … неужели абсолютно все css свойства и js api одинаково поддерживаются?
Одна и та же версия iOS, всё тоже самое. Разве что специфика железа, как писали выше о гироскопе.
Only those users with full accounts are able to leave comments. Log in, please.