TinyMCE使用Javascript动态更改语言?

TinyMCE使用Javascript动态更改语言?,javascript,jquery,tinymce,Javascript,Jquery,Tinymce,我正在构建一个在线编辑器,其中语言由用户设置,可以通过AJAX动态更改,页面不会重新加载,因此我第一次正确初始化tinyMCE对象,但用户再次尝试初始化后,编辑器控件中的文本具有不正确的值advanced.bold而不是bold,advanced.italic_desc而不是italic等,但是插件弹出窗口使用的语言正确 基本上,我的代码只是在用户每次更改其首选项中的语言时执行init方法 initMCE: function(lang) { tinyMCE.init({

我正在构建一个在线编辑器,其中语言由用户设置,可以通过AJAX动态更改,页面不会重新加载,因此我第一次正确初始化tinyMCE对象,但用户再次尝试初始化后,编辑器控件中的文本具有不正确的值advanced.bold而不是bold,advanced.italic_desc而不是italic等,但是插件弹出窗口使用的语言正确

基本上,我的代码只是在用户每次更改其首选项中的语言时执行init方法

initMCE: function(lang) {
    tinyMCE.init({  
        language : lang,
        mode : "textareas",
        theme : "advanced",
        relative_urls : false,
        editor_selector : "tinymce",
        plugins : "emotions,spellchecker,advhr,insertdatetime,preview,media,inlinepopups,xhtmlxtras",

        // Theme options - button# indicated the row# only
        theme_advanced_buttons1 : "fontselect,fontsizeselect,bold,italic,underline,forecolor,|,bullist,numlist,|,blockquote,|,image,|,link,unlink,|,code,spellchecker",
        theme_advanced_buttons2 : "",
        theme_advanced_buttons3 : "",      
        theme_advanced_toolbar_location : "top",
        theme_advanced_toolbar_align : "right",
        theme_advanced_resizing : true,

        content_css : "../_style/_css/style.css",
        inline_styles : false
    });
}

有没有关于如何做或者我做错了什么的想法?

我创建了一个,试图让它工作,并认为您可能需要正确关闭以前的实例。语言没有正确更改-您可能需要为此报告错误修复。

我创建了一个,试图使其正常工作,并认为您可能需要正确关闭以前的实例。语言没有正确更改-您可能需要为此报告一个错误修复。

我在他们的网站上报告了这个错误,他们告诉我在修复时使用一种变通方法。似乎load lang调用只在init中运行了一次。在init之后使用这一行,语言更改工作正常:

tinyMCE.ThemeManager.requireLangPack(THEME_IN_USE);

检查它是否正常工作

我在他们的网站上报告了这个bug,他们告诉我在修复时使用一个变通方法,似乎load lang调用只在init中运行了一次。在init之后使用这一行,语言更改工作正常:

tinyMCE.ThemeManager.requireLangPack(THEME_IN_USE);

检查以查看它是否正常工作

您可以使用以下方法:

 function init(lang) {  
        //language_url: lang === 'en' ? null : 'url to es file',
        options.language = lang;
        tinymce.remove(editor);
        tinymce.init(options);
        tinymce.execCommand('mceRepaint');
      }
这把小提琴适合我,请注意第31行中的注释:


您可以使用以下内容:

 function init(lang) {  
        //language_url: lang === 'en' ? null : 'url to es file',
        options.language = lang;
        tinymce.remove(editor);
        tinymce.init(options);
        tinymce.execCommand('mceRepaint');
      }
这把小提琴适合我,请注意第31行中的注释:


你能为这个制作一把tinymce小提琴吗?或者在这种情况下,制作一把更好的js小提琴?好的,虽然tinymce fiddle中没有语言包,但每次将语言从“en”改为“es”,你都无法在编辑器或插件弹出窗口中看到翻译的文本,你也无法看到我在问题中提到的错误值:你能为此创建tinymce fiddle或在本例中创建更好的js fiddle吗,虽然tinymce小提琴中没有语言包,但每次你将语言从“en”改为“es”,你都无法在编辑器或插件弹出窗口中看到翻译的文本,你会看到我在问题中提到的错误值:是的,这正是所发生的,插件弹出窗口是可以的,但不是编辑器按钮。将尝试报告为bug,thanksYup,这正是发生的情况,插件弹出窗口正常,但编辑器按钮不正常。将尝试报告为错误,thanksEng按钮只工作一次。Spa按钮根本不起作用。他们修复了你报告的错误了吗?不确定,我已经有一段时间没有使用这个插件了,sry:/Eng按钮只工作过一次。Spa按钮根本不起作用。他们修复了你报告的错误吗?不确定tbh,我已经有一段时间没有使用插件了,sry:/