tinyMCE选项

如何在初始化的tinyMCE容器中切换readonly状态?

虽然tinyMCE是在一个常见的javascript文件中初始化的,但我想要更改的选项特定于单个页面的逻辑,并通过复选框根据用户的输入进行更改。

这是我尝试过的一些事情,但都导致失败: http : //pastebin.com/JEn2fyE6

我只是设法这样做:

textarea设置为id intro我这样做

 if($('.disabled_check').is(':checked')) { $('#intro_ifr').contents().find('body').attr('contenteditable', false); } 

所以你想在init之后设置这个选项http://www.tinymce.com/wiki.php/Configuration:readonly 。 根据这个post: http : //www.tinymce.com/forum/viewtopic.php?id = 15488根据tinymce论坛的人们无法完成。

这个SO答案似乎有效: 初始化后设置TinyMCE编辑器参数

 tinymce.activeEditor.getBody().setAttribute('contenteditable', false); 

如果没有,本主题有一个解决方法 : http : //forum.morfik.com/posts/21058创建两个只读一个实例,一个正常,只显示所需的实例。

请检查此代码

setTimeout(function () { for (var i = 0; i < tinymce.editors.length; i++) { tinymce.editors[i].getBody().setAttribute('contenteditable', false); }; },1000);

您可以在初始化后使用设置此设置

tinymce.get('my_editor_id').settings.readonly = false;

但这不会以您希望的方式影响编辑器行为,因为相关部分在初始化时被处理。

这里的工作方法是JP Hellemons已经说过的。