как же я этого сам не заметил!?
спасибо, помогло.
теперь другая проблема.
вот так создаю окошко:
//windowsCounter - простая переменная-счетчик, чтобы нельзя было создать 2 окна с одинаковым именем.
function ShowMessage(title,text)
{
wnd = new MsgWnd("Wnd_"+windowsCounter,true);
wnd.setTitle(title);
wnd.show(text);
windowsCounter++;
return wnd;
}
в классе MsgWnd определил новый метод:
this.close = function()
{
//алерт для проверки работоспособности метода
alert(this.name);
var olddiv = document.getElementById(this.name);
// fatbody - это id тега <body>
document.getElementById("fatbody").removeChild(olddiv);
}
а событие кнопки закрытия окошка изменил вот на это:
this.closeimg.setAttribute("onClick",this.name+'.close()');
Если окошко создаю вот так:
message=ShowMessage('Загрузчик шрифтов',response);
то код
message.close();
срабатывает без проблем, но если в открывшемся окошке нажать на крестик - т.е. кнопку закрытия окошка, то вываливаются ошибки:
Код:
|
Элемент доступен по идентификатору/имени в глобальной области видимости. Используйте вместо этого соответствующий стандарту W3C метод document.getElementById().
Wnd_0.close is not a function |
где я опять что то пропустил?
я так полагаю, что ошибка в коде кнопки, но что туда писать - я не знаю