В моем текущем мобильном веб-проекте я использую тег meta "viewport", чтобы указать мобильному браузеру использовать шкалу 1:1 с шириной устройств:
<meta name="viewport" content="initial-scale=1.0, width=device-width, height=device-height, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
Это работает на IE mobile, iPhone Safari и даже на бета-версии Opera 10, но не на Opera 9.7, который по умолчанию установлен на HTC HD2. HTC HD2 получил размеры устройства 480x800, поэтому в режиме просмотра в окне просмотра должно быть 480 пикселей. Но, похоже, Opera Mobile 9.7 (и, возможно, 9,5 тоже) устанавливает неправильную ширину, поэтому после этого все немного уменьшилось. Я использовал короткий фрагмент javascript для проверки фактического размера окна:
$(window).width() → возвращает 274
window.innerWidth → возвращает 480
Когда я hardcode 480 вместо "width-device" все работает правильно. То же и для ландшафтного режима:
$(window).width() → возвращает 457
window.innerWidth → возвращает 800
Есть ли какое-либо обходное решение для этого?
Привет