在Mozilla的一个页面中第二次调用时,TinyMCE无法加载内容

时间:2012-07-04 15:28:49

标签: ajax firefox tinymce

基本上,我在textarea上加载了tinyMCE。我的动机是:

单击该按钮时,编辑器应填入存储的描述 数据库通过ajax调用。

它在Chrome中正常运行。

但是当我在Firefox中运行脚本时,它第一次运行正常。但是再次按下按钮时,描述会闪烁一秒钟并消失。代码在刷新页面时工作正常。

可能有什么问题?任何帮助都会有所帮助。

3 个答案:

答案 0 :(得分:0)

有几种可能性。

可能需要在重新初始化之前关闭tinymce编辑器实例。

要关闭编辑器实例,请使用:

tinymce.execCommand('mceRemoveControl',true,'editor_id');

重新初始化使用

tinymce.execCommand('mceAddControl',true,'editor_id');

答案 1 :(得分:0)

tinymce.init({
        mode : "exact",
        selector: 'your_textarea_selector',
        theme: "modern",
        plugins: [
              "advlist autolink lists link image charmap print preview anchor",
              "searchreplace visualblocks code fullscreen",
              "insertdatetime media table contextmenu paste"
        ],
        toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image",
        toolbar_items_size: 'small',
        image_advtab: true,
        init_instance_callback : function(editor) {             
            var currentEditor = editor.editorContainer;
            $(currentEditor).show();
        }
    });
    if (tinymce.editors.length>0) {
        tinymce.execCommand('mceFocus', true, txt_area_id);
        tinymce.execCommand('mceRemoveEditor',true, txt_area_id);
        tinymce.execCommand('mceAddEditor',true, txt_area_id);
    }
  

即使使用ajax请求,这对我也没问题。我在JSP中使用了Tinymce 4.x.

答案 2 :(得分:0)

这件事适合我:

您需要从包含编辑器的页面调用tinyMCE脚本。

我正在使用MVC4 Razor框架。通过在我的页面上注入此代码帮助我:

<script src="@Url.Content("~/scripts/tinymce/tinymce.min.js")" type="text/javascript"></script>