Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Troum от 17 Декабря 2003, 16:05:43

Название: The callee is not available - как победить?
Отправлено: Troum от 17 Декабря 2003, 16:05:43
Проблема вкратце
на странице по клику на линк создается поп-ап окно (через window.open). В нем при клике на ОК данные из формы кидаются в объект в качестве полей, который передается как параметр функции родительского окна. Следующим оператором окно прибивается (через self.close()). В IE при втором открытии окна, когда дело доходит до self.close() вылетает ошибка : The callee (server [not server application]) is not available and disappeared; all connections are invalid. The call did not execute.
В NN все ок. Мало того, я использую Crazy Browser (оболочка для IE) - так и там все нормально.
Может кто подскажет - чем вызвана эта ошибка и как ее побороть?
Название: The callee is not available - как победить?
Отправлено: Nickii от 22 Декабря 2003, 10:59:21
Troum
Проверь существование объекта self.
Ошибка говорит о том что то что ты закрываешь, несуществует
Кстати, ошибка вылетает при открытии окна, закрытии или при попытке записи в него? Я обычно такие вещи делаю так:


 function testObj(obj)
 {
   testwin = open("","Test","");
   testwin.document.open();

   for(i in obj)
     testwin.document.write(i+"="+obj[i]+"
");
 
   testwin.document.close();
  }


При закрытии окна оно всегда снова откроется.
 }
[/code]
Название: The callee is not available - как победить?
Отправлено: Troum от 22 Декабря 2003, 11:49:17
Ошибка оказалась в том, что я создавал объект в поп-ап окне. После закрытия окна IE терял ссылку на этот объект - я сделал клонирование объекта в родительском окне и все стало ОК.