Forum Webscript.Ru
Программирование => JavaScript & JScript => Тема начата: 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) - так и там все нормально.
Может кто подскажет - чем вызвана эта ошибка и как ее побороть?
-
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]
-
Ошибка оказалась в том, что я создавал объект в поп-ап окне. После закрытия окна IE терял ссылку на этот объект - я сделал клонирование объекта в родительском окне и все стало ОК.