Показать сообщение отдельно
  #1 (permalink)  
Старый 02.06.2013, 08:13
Аватар для FreeStyler
Аспирант
Отправить личное сообщение для FreeStyler Посмотреть профиль Найти все сообщения от FreeStyler
 
Регистрация: 13.09.2009
Сообщений: 52

TypeError: can't access dead object в расширении при window.open
Делаю расширение. Хочу кнопку в тулбаре, при нажатии которой открывается окошко, если оно ещё не открыто, а если открыто - на него передавался бы фокус.
Загвоздка в том что окошко после закрытия второй раз открываться не хочет!
Расширение выложил, там просто кнопка, в файле myt.js код:
function win(){
  if(typeof(popupWin)!="undefined") {
		alert(typeof(popupWin));
		alert(popupWin.closed);
		} else { 
		popupWin=window.open("http://ya.ru/","Record","width=681,height=425,resizable=yes,scrollbars=yes,status=yes");
	}
}


Если окошко открыто при повторном нажатии на кнопку - всплывает 2 алерта: 1 - object 2 - false
Если закрываем окошко и снова пытаемся отыкрыть - всплывает 1 алерт - object, а на втором консоль выдаёт ошибку:

Код:
Ошибка: TypeError: can't access dead object
Источник: chrome://myt/content/myt.js
Строка: 4
Вопрос почему дед обжект всё-таки определяется как объект, а свойства не доступны и вообще почему он не удаляется полностью?! -_-
Выходит что после закрытия окошка не могу никак отследить закрылось таки оно или нет, ни onclose ни onunload не цепляются.
Вложения:
Тип файла: zip myt.zip (7.1 Кб, 1 просмотров)

Последний раз редактировалось FreeStyler, 02.06.2013 в 08:33.
Ответить с цитированием