Я пытаюсь определить фактический размер viewPORT текущего окна браузера. Я пробовал:
- window.innerHeight / innerWidth
- document.documentElement.clientHeight / clientWidth
- document.body.clientHeight / clientWidth
Все возвращают полный размер страницы, а НЕ область просмотра.
В конечном итоге я пытаюсь заставить всплывающее меню появляться на экране (в окне просмотра). Прямо сейчас, когда он отображается, он может показываться под свитком, и пользователи не довольны этим. Я знаю X, Y, где они нажали. Мне просто нужно сравнить это с размером области просмотра (с размером всплывающего окна), чтобы увидеть, будет ли оно отображаться за кадром.
Следует отметить, что страница отображается в IFRAME, поэтому, если мне нужно подняться на один уровень выше, чтобы получить правильное значение, я могу это сделать.