Автор Тема: Как проверять наличие порожденного окна?  (Прочитано 4363 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Ogogon

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Одна умная книжка, "JavaScript: основы программирования" учит - в порожденном окне сделай переменную "var winOpen=true;" и потом проверяй:
if(mywin.winOpen == null)
    значит нету;

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

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

Ogogon.

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как проверять наличие порожденного окна?
« Ответ #1 : 15 Ноября 2003, 22:58:01 »

DDD=window.open(............)

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

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

  оно есть
 }
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн Ogogon

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как проверять наличие порожденного окна?
« Ответ #2 : 16 Ноября 2003, 02:06:03 »
Я сваял нижеследующий код:










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

Оффлайн Nickii

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 218
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.srccode.spb.ru
Как проверять наличие порожденного окна?
« Ответ #3 : 16 Ноября 2003, 10:15:16 »
Ogogon

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


Оффлайн Ogogon

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как проверять наличие порожденного окна?
« Ответ #4 : 16 Ноября 2003, 13:22:57 »
Так форточка могла и быть закрытой за это время. Тогда ее открыть надо.
А если нет - не трогать, там всякая важная фигня понаписана.

Оффлайн Nickii

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 218
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.srccode.spb.ru
Как проверять наличие порожденного окна?
« Ответ #5 : 16 Ноября 2003, 15:45:56 »
Ogogon
Дурик - closed - это не функция, а переменная типа BOOLEAN

На тебе работающую версию




 Open My Win

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как проверять наличие порожденного окна?
« Ответ #6 : 18 Ноября 2003, 02:17:07 »
sorry - запамятовал. Таки переменная.

Кстати еще можно сделать (вот чего я перепутал) так:


 function openMyWin()
{
if(myWin && ! myWin.closed)  mywin.close();  // zakroem!

  myWin = document.open("","","");  // poyavitsya sverhu drugih
}
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

 

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