基本上,我对textarea的加载TinyMCE的。 我的动机是:
当点击该按钮,编辑应通过Ajax调用存储在数据库中的描述来填充。
它工作正常在Chrome中。
但是,当我运行在Firefox中的脚本,它的第一次工作正常。 但是,再次按下按钮,说明闪烁第二和消失。 代码工作在刷新页面罚款。
可能是什么问题? 任何帮助将是有益的。
基本上,我对textarea的加载TinyMCE的。 我的动机是:
当点击该按钮,编辑应通过Ajax调用存储在数据库中的描述来填充。
它工作正常在Chrome中。
但是,当我运行在Firefox中的脚本,它的第一次工作正常。 但是,再次按下按钮,说明闪烁第二和消失。 代码工作在刷新页面罚款。
可能是什么问题? 任何帮助将是有益的。
有几种可能性。
人们可以是你需要重新初始化它第二次之前关闭TinyMCE的编辑器实例。
要关闭一个edtor实例使用:
tinymce.execCommand('mceRemoveControl',true,'editor_id');
为了重新初始化使用
tinymce.execCommand('mceAddControl',true,'editor_id');
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版。
这件事对我的作品:
你需要调用从其中包含编辑器很页面TinyMCE的脚本。
我使用MVC4剃刀框架。 通过注入我的网页上这段代码帮助我:
<script src="@Url.Content("~/scripts/tinymce/tinymce.min.js")" type="text/javascript"></script>