Программирование > JavaScript & JScript

Как проверять наличие порожденного окна?

(1/2) > >>

Ogogon:
Одна умная книжка, "JavaScript: основы программирования" учит - в порожденном окне сделай переменную "var winOpen=true;" и потом проверяй:
if(mywin.winOpen == null)
    значит нету;

Породил окно с переменной - все чудесно, наличие определяется;
Укокошил окно - нате вам - Ошибка 0: "Вызываемая сторона (сервер [а не приложение-сервер]) недоступна и исчезла; ни одно подключение более не действует. Сам вызов не был выполнен."

Как убедиться, что окно есть, чтобы создать его, если его еще нет и не трогать, если уже есть?

Ogogon.

Oak:

--- Код: ---
DDD=window.open(............)

................

if( DDD && ! DDD.closed())
 {

  оно есть
 }

--- Конец кода ---

Ogogon:
Я сваял нижеследующий код:





var mywin;
function addMyWin() {
    if(mywin && ! mywin.closed()) {
        alert("Форточка-то уже была!");
    } else {
        mywin = window.open(
                "mywin.html",
                "mywin",
                "directories=no, location=no, toolbar=no"
                );
        alert("Открыли форточку!");
    }
};






На каждое нажатие кнопки, не зависимо от того, есть окно или нет, оно открывается по-новой...

Nickii:
Ogogon

А зачем тебе if(mywin && ! mywin.closed())?
Сделай так:


var mywin=0, winopened = false;

function addMyWin()
{
  if(winopened)
  {
    alert("Форточка-то уже была!");
  }
  else
 {
   mywin = window.open(".....");
   winopened = true;
   alert("Открыли форточку!");
  }
 }

Ogogon:
Так форточка могла и быть закрытой за это время. Тогда ее открыть надо.
А если нет - не трогать, там всякая важная фигня понаписана.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии