Prototype и FCKEditor

deepslam

Новичок
Prototype и FCKEditor

Опять я со своими проблемами с Prototype :)

Сделал, чтобы результаты работы форм обновлялись динамически, т.е. без перезагрузки всего окна.

Например добавление статьи на сайт происходит с помощью Ajax, все поля из формы передает он.

Но тут возникла небольшая проблемка - дело в том, что в форме есть элемент FCKEditor и именно его значение не передается ((( Все остальные поля, типа text , textarea , list и т.п. передаются исправно.

Может быть кто знает как быть ))) Хотелось бы формы тоже сделать динамическими.

Вот код передающей функции ajax:

function loadContentForm(url,object,form) {
new Ajax.Request(url,
{
encoding:'windows-1251',
method:'post',
parameters: $(form).serialize(true),
contentType:'application/x-www-form-urlencoded',
onSuccess: function(transport) {
var response = transport.responseText || "Îòâåò íå ïîëó÷åí";
var notice = $(object);
notice.update(response);
t1.value=response;
thisurl=url;
},
onFailure: function(){ alert('Îøèáêà ïðè çàãðóçêå ñòðàíèöû!') },
onLoading: function(){
var notice = $(object);
notice.update('<table style=\"height:450px;width:100%;\"><tr><td valign=middle align=center><img src=\"{/literal}{$root}{literal}images/admin/ajax-loader.gif\"></td></tr></table>');
}
});
}
А вот код html элемента, который вставляет FCKEditor:

<input type="hidden" id="FCKeditor1" name="FCKeditor1" value="" style="display:none" /><input type="hidden" id="FCKeditor1___Config" value="" style="display:none" /><iframe id="FCKeditor1___Frame" src="http://testy.ru/FCKeditor/editor/fckeditor.html?InstanceName=FCKeditor1&amp;Toolbar=Basic" width="100%" height="500" frameborder="0" scrolling="no"></iframe>
Подскажите в чем может быть загвоздка? (грешу на iframe , хотя с другой стороны оно здесь не причем)
 

tf

крылья рулят
у FCKEditor есть поле с именем твоей переменной формы, попробуй из него вытаскивать данные
но перед этим надо его заставить в это поле сохранить данные
 

deepslam

Новичок
Как раз проверял в самом php , приходит пустая строка. Без ajax все работало и работает.

Просто prototype почему то не видет значение этой переменной, либо я что то важное не указал.
 

tf

крылья рулят
повторяюсь - надо заставить FCKeditor сохранить данные в этой строке перед отправкой данных

-~{}~ 16.10.07 01:17:

а вообще отлаживай js, php тут никаким боком
 

deepslam

Новичок
Отправляет почему то пустую строку id_cat=6&title=&FCKeditor1=&FCKeditor2=&url=&titletag=&meta=&modAction=save&save=1
 

ZigFreeD

Новичок
попробуй сделать без айфрама... как показано у них в примере... там FCKeditor заменяет textarea... попробуй таким макаром... ну а если не получится делай ручками post запрос... и передавай аяксом...
 

deepslam

Новичок
Спасибо! Буду пробовать! ;-)

-~{}~ 17.10.07 11:22:

Попробовал сделать как в примере, новая проблема:

Prototype не хочет загружать <script type="text/javascript" src="{$root}/FCKeditor/fckeditor.js"></script> , т.е. объекта FCKEditor попросту нет (((
 

Ermitazh

Новичок
deepslam
{$root}/FCKeditor/fckeditor.js - что тут пусто?

-~{}~ 20.10.07 23:25:

объекта FCKEditor попросту нет (((
конечно нет
потому что не там сморишь

-~{}~ 20.10.07 23:26:

FCKeditor/editor/fckeditor.js вот тебе счастье
 

deepslam

Новичок
Не, с путями все ок, не грузит именно prototype , т.к. если я напрямую по ссылки захожу, FCKEditor есть! А если эту же ссылку гружу с помощью prototype , FCK нету... (((

-~{}~ 25.10.07 11:48:

Причем если например я пишу

<script>
function tst() {
alert ('test');
}
tst();
</script>
То при загрузке tst появляется!

-~{}~ 25.10.07 12:06:

Оставил в fckeditor.js всего одну строчку :
Толку - ноль, ничего не сработало (((
 
Сверху