Tinymce JQuery плагин ошибка Tinymce не является функцией - PullRequest
4 голосов
/ 16 июня 2011

Я использую плагин tinymce jquery и пытаюсь получить доступ к API после инициализации экземпляра tinymce по текстовой области.

В этом примере у меня есть кнопка скрытия, которая принажатие на должно скрывать редактор tinymce, но вместо этого я получаю сообщение об ошибке.

<html>
<head>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
    <script type="text/javascript" src="js/tinymce/jquery.tinymce.js"></script>
    <script type="text/javascript" src="js/test.js"></script>
</head>

<body>
    <div><textarea id="textEditor" class="tinymce" disabled="disabled"></textarea></div>
    <input type ="button" id="hide" value="Hide tinymce">
</body>
</html>
$(document).ready(function(){

//textEditor
$("#textEditor")
.tinymce({
    // Location of TinyMCE script
    script_url : 'js/tinymce/tiny_mce.js',
    theme : "advanced",
    theme_advanced_buttons1 : "bold,italic,underline,",
    theme_advanced_resizing : false
})

//... see below ...//

});

Обновление : у меня есть 2 версии, одна из которых работает, оборачивая $( "#textEditor") TinyMCE () скрыть ()..;строка в функции щелчка, и та, которая дает мне tinyMCE, не определенная только самой строкой.

Работает:

$("#hide").click(function(){
    $("#textEditor").tinymce().hide(); 
})

Не работает:

    $("#textEditor").tinymce().hide(); //error tinyMCE is not defined

Ответы [ 2 ]

4 голосов
/ 17 июня 2011

Вы можете попробовать

tinymce.get("textEditor").hide();

Чтобы убедиться, что вы используете правильный идентификатор tinymce, можете предупредить все идентификаторы tinymce, присутствующие на вашей странице, используя

for (var i = 0; i < tinymce.editors.length; i++) {
   alert(tinymce.editors[i].id);
}

EDIT:

Это:

/** Option Block A error **/    
 // $("#textEditor").tinymce().hide(); //error tinyMCE is not defined
/** Option Block A error **/ 

не работает, потому что он будет вызван до инициализации редактора tinymce. На данный момент нет tinymce.get("textEditor").

1 голос
/ 22 марта 2012

Я думаю, что путь к вашему плагину jquery неправильный, потому что там предусмотрен метод $ .tinymce (). Если файл не найден, то и этот метод тоже.

Также вы должны убедиться, что путь, указанный в поле * script_url *, действителен, так как плагин попытается загрузить его на лету.

...