Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Ajax framework и вызов функции


Автор: UADeveloper 22.12.2007, 22:23
Кто знаком с Framework-ом от DLE.
Вообщем нужно обойти вот что:


Часть листинга ajax.js
Код
case 4:
  self.response = self.xmlhttp.responseText;
  self.responseXML = self.xmlhttp.responseXML;
  self.responseStatus[0] = self.xmlhttp.status;
  self.responseStatus[1] = self.xmlhttp.statusText;
  self.onHide();
  self.onCompletion();
  if (self.elementObj) {
    var elemNodeName = self.elementObj.nodeName;
    elemNodeName = elemNodeName.toLowerCase();
    if (elemNodeName == "input" || elemNodeName == "select" || elemNodeName == "option" || elemNodeName == "textarea"){
      if (self.response == 'error') { alert('Доступ отклонен'); } else {
        if ( self.add_html ) {
    self.elementObj.value += self.response;
        } else { self.elementObj.value = self.response;}
      }
    } else {
      if (self.response == 'error') { alert('Доступ отклонен'); } else {
        if(self.execute) { self.runResponse(); } else {
          if ( self.add_html ) {
             self.elementObj.innerHTML += self.response;
          } else { self.elementObj.innerHTML = self.response; }
        }
    }
}
}
self.URLString = "";
break;


Листинг использования AJAX-а
Код
var ajax = new dle_ajax();
ajax.onShow ('');
ajax.setVar("ajax", "1" );
ajax.setVar("messege", document.getElementById('messege').value);
ajax.requestFile = dle_root + "efeee.php";
ajax.method = 'POST';
ajax.element = 'element';
ajax.sendAJAX();


После выполнения кода, мне сразу нужно вызвать одну функцию (backlight)
Но если я просто поставлю вызов её сразу после ajax.SendAjax();
То сначала выполняется функия backlight, а после уже аякс меняет данные в блоке element.
Как сделать что бы backlight запустилась сразу после смены контента в блоке element?

Прийму любые варианты. 
Заранее благодарен. 

Добавлено Добавлено @ 20:49
Забыл сказать, файл ajax.js изменять нельзя.

Добавлено через 7 минут и 58 секунд
Перенесите темку, ошибся случайно разделом...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)