загрузить tinymce по запросу с помощью jquery - PullRequest
4 голосов
/ 03 сентября 2010

Это мой скрипт:

$.ajaxSetup({async: false});
$.getScript('http://www.mydomain.com/dev/js/tinymce/tiny_mce.js', function(){
    tinyMCE.init({
        document_base_url : "http://www.mydomain.com/dev/js/tinymce/",
        [...],
    });
});
$.ajaxSetup({async: true});

Он успешно загружает tiny_mce.js.Но когда init tinymce в обратном вызове, tinymce загружает 2 следующих сценария с неверным путем:

http://www.mydomain.com/dev//langs/en.js
http://www.mydomain.com/dev//themes/advanced/editor_template.js

Даже если я использую document_base_url или нет, tinymce все еще загружается выше пути.

Ответы [ 2 ]

6 голосов
/ 14 ноября 2012

У меня тоже есть эта проблема, после рабочего дня я нашел решение, просто добавьте этот код перед вашим tinymce.init() методом:

 tinymce.dom.Event.domLoaded = true;

это сработает в моем случае, может ли это помочь и вам.

подробности см. Здесь: крошечные mce не могут быть инициированы при динамической загрузке js

5 голосов
/ 24 апреля 2011

Я решил проблему, как написано здесь: http://tinymce.moxiecode.com/forum/viewtopic.php?pid=23065#p23065

Мой скрипт для динамической загрузки tinyMCE через jQuery теперь:

// JS_FOLDER = "http://mydomain.com/js"
function initTinyMCE(JS_FOLDER, selector)
{
    var path = JS_FOLDER + '/GlobalUI/tinymce';

    if (selector == undefined) selector = 'mceEditor';
    var initFunct = function() {
        tinyMCE.baseURL = path + '/jscripts/tiny_mce/'; // THE IMPORTANT LINE
        tinyMCE.init({
            mode: "specific_textareas",
            editor_selector: selector,
            width : "700px",
            theme: "advanced",

            theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,undo,redo,|,bullist,numlist,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,fontselect,fontsizeselect,forecolor,backcolor",
            theme_advanced_buttons2 : "",
            theme_advanced_buttons3 : "",
            theme_advanced_buttons4 : "",
            theme_advanced_resizing : true,

            // Example content CSS (should be your site CSS)
            content_css : path + "/css/custom_css.css"
        });
    }

    if(typeof tinyMCE == "undefined") {
        $.getScript(path + '/jscripts/tiny_mce/tiny_mce_src.js', function() {
            initFunct();
        });
    } else {
        initFunct();
    }         
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...