powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Активировать JS после Ajax
3 сообщений из 3, страница 1 из 1
Активировать JS после Ajax
    #38909596
umka85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Прошу помощи
Делаю выбор шаблона из базы MySQL.
ajax в index.php

<script>
function showUser(str) {
if (str == "") {
document.getElementById("txtHint").innerHTML = "";
return;
} else {
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("txtHint").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET"," http://test/getuser.php?q=" str,true);
xmlhttp.send();

}
}
</script>

Из базы на страницу подгружается вариант шаблона в котором присутствует ckeditor, подгружаемый код:

<textarea name="mess" id="id1"></textarea>
<script type="text/javascript">
var editor = CKEDITOR.replace('id1');
ajexFileManager(editor, '/ckeditor', {/*lang: 'ru',*/ connector: 'php'/*, width: 100, height: 750*/});
</script>

не получается запустить CKEDITOR после выполнения Ajax, грузится только textarea.
Выбор
<select name="users" onchange="showUser(this.value)">
Данные грузит сюда: <div id="txtHint"></div>


Спасибо за любую помощь!
...
Рейтинг: 0 / 0
Активировать JS после Ajax
    #38909630
umka85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если добавить
CKEDITOR.replace('id1');
ajexFileManager(editor, '/ckeditor', {/*lang: 'ru',*/ connector: 'php'/*, width: 100, height: 750*/});
сюда и получаем


<script>
function showUser(str) {
if (str == "") {
document.getElementById("txtHint").innerHTML = "";

return;
} else {
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("txtHint").innerHTML = xmlhttp.responseText;

CKEDITOR.replace('id1');
ajexFileManager(editor, '/ckeditor', {/*lang: 'ru',*/ connector: 'php'/*, width: 100, height: 750*/});

}
}
xmlhttp.open("GET","<?php echo $url_first?>/avs/getuser.php?q="+str,true);
xmlhttp.send();



}
}
</script>

тогда выводит, но в консоли есть ошибка
Uncaught ReferenceError: editor is not defined do.html?id=7:51
xmlhttp.onreadystatechange

насколько это критично?
...
Рейтинг: 0 / 0
Активировать JS после Ajax
    #38910641
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
umka85,

а определить переменную editor - нечем?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Активировать JS после Ajax
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]