Полезная информация

Mozilla Россия — свежие версии программ Mozilla, а также масса полезной информации по каждому продукту.

№115-05-2006 10:30:10

cesspit
Участник
 
Группа: Members
Откуда: СПб
Зарегистрирован: 08-02-2006
Сообщений: 80

открытие нового окна

мне нужно создать новое окно фаерфокса наподобии как в расширении Lingvo-online при показе результатов поиска (там оно создаётся через document.commandDispatcher.focusedWindow.open(...)), только я попробовал сделать как в этом расширении и меня не устаивает то что появляющееся окно является "всплывающим" окном текущего со всеми вытекающими блокироваками и то что я не нашёл как заставить это окно позиционироваться по центру текущего.
Подскажите плз., как сделать новое, независимое от текущего, окно с возможностью задания координат?

Отсутствует

 

№216-05-2006 13:58:21

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
Веб-сайт

Re: открытие нового окна

Может, вот эта: http://xul.ru/tutorial/8-windows.php ссылка поможет ?


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№316-05-2006 17:31:21

cesspit
Участник
 
Группа: Members
Откуда: СПб
Зарегистрирован: 08-02-2006
Сообщений: 80

Re: открытие нового окна

Anton пишет

Может, вот эта: http://xul.ru/tutorial/8-windows.php ссылка поможет ?

спасибо, прочитал, вызвал open у this вместо document.commandDispatcher.focusedWindow, от "всплываемости" :) избавился, тока никак не получается отобраэить окно по центру экрана

var myWin = open("","", "width=650,height=300,centerscreen,menubar=no,resizable=yes,scrollbars=yes,status=no");

выводит в левой верхней части, не вплотную но и совсем не по центру.

Отсутствует

 

№416-05-2006 20:57:39

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
Веб-сайт

Re: открытие нового окна

...

выводит в левой верхней части, не вплотную но и совсем не по центру.

centerscreen работает только для окон, у которых в mode указано chrome. Я так думаю, окно браузера не размещается по центру экрана т. к. его координаты просто берутся из local-store.

Так что, только "вручную", наверное. По центру экрана:

Выделить код

Код:

var mode = "left=%l,top=%t,width=650,height=300,centerscreen,menubar=no,resizable=yes,scrollbars=yes,status=no";
var l = (screen. availWidth - 650) / 2;
var t = (screen. availHeight - 300) / 2;
mode = mode. replace (/%l/, l);
mode = mode. replace (/%t/, t);
window. open ("about:blank", "", mode);

по центру вызывающего окна:

Выделить код

Код:

var mode = "left=%l,top=%t,width=650,height=300,menubar=no,resizable=yes,scrollbars=yes,status=no";
var l = window. screenX + (window. outerWidth - 650) / 2;
var t = window. screenY + (window. outerHeight - 300) / 2;
mode = mode. replace (/%l/, l);
mode = mode. replace (/%t/, t);
window. open ("about:blank", "", mode);

Да, и как пользователь. Пользователь TBE: меня жутко раздражают новые окна браузера.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]