Здравствуйте, Dair, Вы писали:
D>>>Что интересно, этот же результат выдаёт и iPhone 3GS с кол-вом пикселей в два раза меньше.
F>>При коэффициенте 0.5. А если так (http://files.rsdn.ru/78384/viewport.k1.htm — k=1) или вот так (http://files.rsdn.ru/78384/viewport.k2.htm — k=2)? Линейность-то хоть будет?
D>А, это коэффициент 0.5 был, тогда да.
D>1: оба, и 3GS, и 4: 320x356 (вертикально), 480x208 (горизонтально). Что логично, не?
D>2: оба, и 3GS, и 4: 160x178 (вертикально), 240x104 (горизонтально). Что логично, не?
D>Линейность есть.
D>На iPad тоже выдает нормально (при коэф. 1 ширина 768 в вертикали, 1024 в горизонтали)
По-моему, нет, не логично. Если разрешение у iPhone4 960*640, а у iPhone3 480*320, циферки для одного и того же коэффициента должны отличаться. Напоминаю, что:
<meta name="viewport" content="width=device-width; initial-scale=1.0; minimum-scale=1.0; maximum-scale=1.0; user-scalable=no;" />
Логика, видимо, была такая: чтобы не мельчить при увеличении ppi, надо отдавать яваскрипту по запросу заниженные значения. Поскольку 4th gen (iPhone4/iPhone4S/iPod 4 Touch) единственные имеют такой высокий ppi, только для них значения занижаются вдвое. Для iPad'ов все снова должно быть нормально, что мы и видим.
Мне подобные сюрпризы сильно не нравятся, поскольку в результате невозможно делать 4th-gen-оптимизированные веб-аппы, ну да ладно, разобрались. Спасибо за помощь.