Показать сообщение отдельно
  #3 (permalink)  
Старый 10.07.2008, 08:22
Новичок на форуме
Отправить личное сообщение для nolka Посмотреть профиль Найти все сообщения от nolka
 
Регистрация: 03.07.2008
Сообщений: 8

как же я этого сам не заметил!?
спасибо, помогло.

теперь другая проблема.
вот так создаю окошко:
//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
где я опять что то пропустил?
я так полагаю, что ошибка в коде кнопки, но что туда писать - я не знаю

Последний раз редактировалось nolka, 10.07.2008 в 08:29.
Ответить с цитированием