Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > TinyMCE не навешивается на textarea


Автор: Serious2008 10.2.2012, 13:43
У меня аякс обновляемая форма. Сразу при открытии формы всё нормально срабатывает и получается что на textarea висит tinyMCE, его я получаю через функцию. Вот таким вот образом.
Код

$f_v = "<textarea id=".$key[id]." cols=".$f_cols." rows=".$f_rows." name='".$key[id]."' ".$key[attr]."> </textarea>";
$f_v = HTML_Editor_tiny_mce_getCode($key[id], $f_v);


Возвращает вот оно что.
Код

<table border="0" cellspacing="0" width="100%"><tbody><tr><td><textarea id="f_descr" cols="40" rows="10" name="f_descr"></textarea></td></tr></tbody></table>

Мне кажется что тут что-то неправильно.

Автор: $дмитрий 10.2.2012, 13:55
Если есть Jquery, подключай через него
Код

$(function(){
    $('textarea.tinymce').tinymce({...});
});

Можно через лайв

Автор: Serious2008 10.2.2012, 14:28
$дмитрий, 
Код

Uncaught TypeError: Object #<Object> has no method 'tinymce'
(anonymous function)
b.extend.readyjquery.js:29
ujquery.js:37


Вот такая вот ошибка. Мой jQuery не хочет с ним дружить.


и ещё почему скрипт может игнорировать эту форму ввода. Т.е. он считает что $_POST ему ничего из её не посылает.
У меня стоит в самом начале обработки скрипта. print_r($_POST); и оно ничего не показывает. Вот именно на этой форме.

Автор: $дмитрий 10.2.2012, 15:32
Ты все вопросы в кучу свалил, давай сначала с tinymce разбираться. 
jQuery какой версии? Правильно подключил tinymce?

Автор: Serious2008 10.2.2012, 17:40
$дмитрий, 
jQuery JavaScript Library v1.4.4
tinymce
Путь к библиотеке прописан правильно. А скрипт подключения.
И чуть выше вот так
<script type="text/javascript" src="Путь/tiny_mce.js"></script>
Код

$(function(){
    $('textarea.tinymce').tinymce({
        script_url : 'Путь',
        theme : "advanced", // simple
        mode : "exact",
        elements : "'.$textarea_name.'",
        plugins : "preview,searchreplace,print,paste,directionality,fullscreen",
        extended_valid_elements : "hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]", // a[href|target|name]
//       language : "en",
//    invalid_elements : "a,img",
//        debug : true,
    theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,bullist,numlist,|,outdent,indent,|,undo,redo",
      theme_advanced_buttons2 : "cleanup,code,removeformat",
      theme_advanced_buttons3 : "",
        theme_advanced_toolbar_location : "bottom",
        theme_advanced_toolbar_align : "left",
        theme_advanced_statusbar_location : "bottom",
        paste_use_dialog : false,
        theme_advanced_resizing : true,
    theme_advanced_resize_horizontal : true,
    apply_source_formatting : true,
        paste_auto_cleanup_on_paste : true,
        paste_convert_headers_to_strong : false,
        paste_strip_class_attributes : "all",
        paste_remove_spans : false,
        convert_urls : false,
        relative_urls : true,
        paste_remove_styles : false});
});

Автор: $дмитрий 10.2.2012, 18:09
Что за вставка PHP, покажи результирующий код, который отображается в браузере
Код

elements : "'.$textarea_name.'",


Ты же надеюсь используюшь адаптированный под Jquery TinyMce, так ведь?

Автор: Serious2008 10.2.2012, 18:23
$дмитрий, 
не уверен.

Автор: $дмитрий 10.2.2012, 18:38
Реализация под Jquery, подключается так
Код

<script type="text/javascript" src="Путь/jquery.tinymce.js"></script>


Скачай и установи второй в списке http://www.tinymce.com/download/download.php
Или просто закинь в папку с редактором файл jquery.tinymce.js, не уверен, но может сработать

Автор: Serious2008 10.2.2012, 20:34
$дмитрий, 
установил всё без проблем, но всё равно не вешает.

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