meta name="viewport" content="width=device-width"タグを HTML ファイルの先頭に配置した後、iPhone 4 のポートレート モードで $(window).width() から 320 を取得しています。これは私が期待したものと、ここから得たものと一致します: http://responsejs.com/labs/dimensions/ (このリンクは、SO に関する別の同様のディスカッションで提供されました)。
ただし、ランドスケープ モードに切り替えると、$(window).width() は引き続き 320 を返しますが、以前にリンクされた response.js ページでは、$(window).width() が 480 を返すと主張しています。 「そのresponse.jsページにリストされているベースのビューポート変数(私が使用していないresponse.jsに依存するものを除く)480であるwindow.outerWidthを除くすべてから320を取得します。ただし、すべての単一その response.js ページで 480 を返します。
ここで何が欠けていますか?その response.js ページのソースを調べたところ、私と同じように単に $(window).width() を呼び出しているように見えるので、かなり戸惑っています。