Кто знаком с 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 секунд Перенесите темку, ошибся случайно разделом... |