今日、私は同僚が jQuery を使用して携帯電話の動的な画面の幅と高さを取得するという問題を解決するのを手伝いました。
この問題の原因は、同僚が全画面スクロールを必要とする画像コントロールを使用する場合、画像を全画面に設定するために画面の高さを取得する必要があることです。しかし、$(window).height() を使用して初めて高さを取得できませんでした。問題を解決するために window.onload=function(){} を使用してみましたが、それが判明しました。まだ失敗しました。
最後に、ブラウザが 2 回目の更新時にキャッシュを持っていたため、高い値が得られたのではないかと思いました。それなら、ページの DOM をロードする時間の違いが原因であると考えられます。この問題があるため、setTimeout(メソッド名, 500); を使用しました。500 ミリ秒の遅延の後、結果は正常です。
友達が画面の幅と高さを取得できない場合は、これを試してみるとよいでしょう