現在のブラウザ ウィンドウの実際の viewPORT サイズを特定しようとしています。私はもう試した:
- window.innerHeight/innerWidth
- document.documentElement.clientHeight/clientWidth
- document.body.clientHeight/clientWidth
すべてが表示領域ではなく、ページ全体のサイズを返します。
私が最終的に達成しようとしているのは、ポップアップ メニューを強制的に画面 (ビューポート) に表示することです。現在表示されている場合、スクロールの下に表示される可能性があり、ユーザーはそれに満足していません。彼らがクリックした場所のx、yを知っています。それを表示領域のサイズ (ポップアップのサイズ) と比較して、画面外になるかどうかを確認するだけです。
ページが IFRAME に表示されていることに注意してください。したがって、正しい値を取得するために 1 レベル上に移動する必要がある場合は、それを行うことができます。