Программирование > JavaScript & JScript
Как проверять наличие порожденного окна?
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:
Так форточка могла и быть закрытой за это время. Тогда ее открыть надо.
А если нет - не трогать, там всякая важная фигня понаписана.
Навигация
Перейти к полной версии