Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: FCKeditor и JS
 
 автор: VL   (05.11.2009 в 08:02)   письмо автору
 
 

Загружаю fckeditor таким образом

 <div>
<input type="hidden" id="text" name="text" value="{$text|escape:html|stripslashes}" style="display:none" />
<input type="hidden" id="text___Config" value="" style="display:none" />
<div id="text_data"><iframe id="text___Frame" src="editor/editor/fckeditor.html?InstanceName=text&amp;Toolbar=cpengine" width="100%" height="400px" frameborder="0" scrolling="no"></iframe></div>
</div>

Вначале страницы вставляется

function storeCaret(textEl) {
    if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}

function insertAtCursor(pos) {
    var myField=document.edit.text;
    var t="[photo:"+pos+":p:]";
    var rn="\r\n";
    t = (pos == "c"?rn:'')+ t +rn;

    if (document.getElementById("text").createTextRange && document.getElementById("text").caretPos) {
        var caretPos = document.getElementById("text").caretPos;
        caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? t + ' ' : t;
        document.getElementById("text").focus();
    } else { document.getElementById("text").value  += t; document.getElementById("text").focus(); }
}



И есть кнопка
<button onclick='insertAtCursor("l");' type="button"><img src="{$tpl_dir}/images/left.gif" alt="" border="0" /></button>

Смысл скрипта что при нажатии на кнопку вставляется текст в Area.
Если взять простой

<textarea name="text" id="text" onclick="storeCaret(this);" onkeyup="storeCaret(this);" style='width:620px;height:500px;'></textarea>


То все работает.

Мне надо сам Fckeditor
Я пробывал открывать конфигурационый файл и добавлял
там id,и onclick="storeCaret(this);" onkeyup="storeCaret(this);"
Но не работает.
Я думаю проблема в том что когда исходный код смотришь то
<div><input type="hidden" id="text" name="text" value="" style="display:none" /><input type="hidden" id="text___Config" value="" style="display:none" /><div id="text_data"><iframe id="text___Frame" src="editor/editor/fckeditor.html?InstanceName=text&amp;Toolbar=cpengine" width="100%" height="400px" frameborder="0" scrolling="no"></iframe></div>

И <textarea> мы тут не видим. Как извертнуться? или другие пути решения

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования