Показать сообщение отдельно
  #1 (permalink)  
Старый 04.07.2008, 03:24
Новичок на форуме
Отправить личное сообщение для marat-chessman Посмотреть профиль Найти все сообщения от marat-chessman
 
Регистрация: 04.07.2008
Сообщений: 2

Использование window.open() для позиционирования окна в середине экрана
Приветствую знатоков Javascript.

Я, честно говоря, уже слегка припух от этой задачки, и не могу найти в инете прямого ответа....

Моя задача - вывести окно (800X600 пикселей) в середине экрана. Если я задаю реальные числовые значения для параметров top и left, то окно открывается без проблем со смещением в 300 пикселей по горизонтали и вертикали от верхнего левого угла экрана:

myWin = window.open("bla.htm", "displayWindow", 
"width=800,height=600,left=300,top=300,status=no,toolbar=no,menubar=no");


Но моя задача - вывести окно (800X600 пикселей) в середине экрана, то есть по идее это должно быть так:

function openWindow() {
  var leftvar = (screen.width-800)/2;
  var topvar = (screen.height-600)/2;
  myWin = window.open("bla.htm", "displayWindow",    "width=800,height=600,left=leftvar,top=topvar,status=no,toolbar=no,menubar=no");
}


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

С уважением,
Марат

Последний раз редактировалось Андрей Параничев, 05.07.2008 в 21:43.
Ответить с цитированием