ステータスバーとツールバーを除いた画面の高さにコンテナを縮小するために、iPhone Safariで利用可能な画面サイズを取得しようとしています。
iOS は常に電話が縦向きであるかのように画面のサイズを返すため、screen.availWidth を使用して横向きの高さを計算しています。返される寸法は次のとおりです。
screen.width; //320
screen.availWidth; //300
20 ピクセルの違いは、電話の上部ステータスバーを考慮していますが、画面下部のボタン バー (ツールバー) は考慮していません。
268px を返すプロパティはありますか?
(screen.availWidth - 32) としますが、ユーザーがサイトをデスクトップ ブックマークとして追加する可能性があります。その場合、このバーは表示されず、300px の値が正しいでしょう。