現在のモバイルWebプロジェクトでは、メタ「ビューポート」タグを使用して、デバイスの幅に対して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モバイル、iPhone Safari、さらにはOpera 10ベータ版でも機能しますが、デフォルトでHTCHD2にインストールされているOpera9.7では機能しません。HTC HD2のデバイスサイズは480x800であるため、ポートレートモードではビューポートの幅は480になります。しかし、どうやらOpera mobile 9.7(そしておそらく9.5も)は間違った幅を設定しているように見えるので、その後すべてが少し拡大されます。短いjavascriptスニペットを使用して、実際のウィンドウサイズを調べました。
$(window).width()->274を返します
window.innerWidth->480を返します
「デバイス幅」の代わりに480をハードコーディングすると、すべてが正しく機能します。ランドスケープモードについても同じです。
$(window).width()->457を返します
window.innerWidth->800を返します
これに対する回避策はありますか?
ご挨拶