Подтвердить что ты не робот

Определение положения окна браузера в JavaScript?

По разным глупым причинам я хотел бы определить прямоугольник окна браузера на экране. Строка заголовка и все.

Возможно ли это, или JavaScript ограничен порт просмотра его страницы?

Изменить: Возможно, я был неясен, но порт просмотра - это часть страницы, которая видна в окне. Это не может быть термин, обычно используемый с браузерами, но он распространен в графике.

4b9b3361

Ответ 2

Посмотрите на следующие свойства:

  • window.screen.height: возвращает высоту экрана в пикселях.
  • window.screen.top: возвращает расстояние в пикселях с верхней стороны текущего экрана.
  • window.screen.width: возвращает ширину экрана.
  • window.screen.left: возвращает расстояние в пикселях с левой стороны главного экрана в левую сторону текущего экрана.

(Это не даст вам размер окна или позицию, но может позволить вам правильно интерпретировать их при работе в системе с несколькими мониторами)

Ответ 3

Скопируйте с первого результата Google:

// Browser Window Size and Position
// copyright Stephen Chapman, 3rd Jan 2005, 8th Dec 2005
// you may copy these functions but please keep the copyright notice as well
function pageWidth() 
{
return window.innerWidth != null? window.innerWidth : document.documentElement && document.documentElement.clientWidth ?  document.documentElement.clientWidth : document.body != null ? document.body.clientWidth : null;
} 
function pageHeight() 
{
return  window.innerHeight != null? window.innerHeight : document.documentElement && document.documentElement.clientHeight ?  document.documentElement.clientHeight : document.body != null? document.body.clientHeight : null;
} 
function posLeft() 
{
return typeof window.pageXOffset != 'undefined' ? window.pageXOffset :document.documentElement && document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ? document.body.scrollLeft : 0;
} 
function posTop() 
{
return typeof window.pageYOffset != 'undefined' ?  window.pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ? document.body.scrollTop : 0;
} 
function posRight() 
{
return posLeft()+pageWidth();
} 
function posBottom() 
{
return posTop()+pageHeight();
}