Forum Webscript.Ru
Программирование => JavaScript & JScript => Тема начата: Ogogon от 15 Ноября 2003, 22:13:57
-
Одна умная книжка, "JavaScript: основы программирования" учит - в порожденном окне сделай переменную "var winOpen=true;" и потом проверяй:
if(mywin.winOpen == null)
значит нету;
Породил окно с переменной - все чудесно, наличие определяется;
Укокошил окно - нате вам - Ошибка 0: "Вызываемая сторона (сервер [а не приложение-сервер]) недоступна и исчезла; ни одно подключение более не действует. Сам вызов не был выполнен."
Как убедиться, что окно есть, чтобы создать его, если его еще нет и не трогать, если уже есть?
Ogogon.
-
DDD=window.open(............)
................
if( DDD && ! DDD.closed())
{
оно есть
}
-
Я сваял нижеследующий код:
На каждое нажатие кнопки, не зависимо от того, есть окно или нет, оно открывается по-новой...
-
Ogogon
А зачем тебе if(mywin && ! mywin.closed())?
Сделай так:
-
Так форточка могла и быть закрытой за это время. Тогда ее открыть надо.
А если нет - не трогать, там всякая важная фигня понаписана.
-
Ogogon
Дурик - closed - это не функция, а переменная типа BOOLEAN
На тебе работающую версию
Open My Win
-
sorry - запамятовал. Таки переменная.
Кстати еще можно сделать (вот чего я перепутал) так:
function openMyWin()
{
if(myWin && ! myWin.closed) mywin.close(); // zakroem!
myWin = document.open("","",""); // poyavitsya sverhu drugih
}