Javascript 初始化后设置TinyMCE编辑器参数
在tinyMCE初始化后,我试图将tinyMCE中的Javascript 初始化后设置TinyMCE编辑器参数,javascript,wordpress,tinymce,Javascript,Wordpress,Tinymce,在tinyMCE初始化后,我试图将tinyMCE中的readonly参数设置为true。如果帖子已经发布了,我正试图用wordpress来禁用postEditor。我发现一些消息来源声称你可以打电话: tinyMCE.activeEditor.execCommand( 'mceSetAttribute', false, {name:'readonly',value:true} ); 但是我在这方面一直运气不佳,也没有找到解决方案。一个更简单的设置方法是tinyMCE.a
readonly
参数设置为true
。如果帖子已经发布了,我正试图用wordpress来禁用postEditor。我发现一些消息来源声称你可以打电话:
tinyMCE.activeEditor.execCommand(
'mceSetAttribute',
false,
{name:'readonly',value:true}
);
但是我在这方面一直运气不佳,也没有找到解决方案。一个更简单的设置方法是
tinyMCE.activeEditor.settings.readonly=true代码>
但这里的问题是readonly设置会影响tinymce初始化的方式。
所以在tinymce初始化后设置它不会有太大影响
防止用户在编辑器中编辑内容的方法是将编辑器iframe主体的contenteditable属性设置为false:
tinymce.activeEditor.getBody().setAttribute('contenteditable', false);
我在使用这个解决方案@Thariama时遇到的问题是,我一直得到tinyMCE.activeEditor为null
。知道为什么吗?我在这里问了一个类似的问题“tinyMCE.activeEditor为null”-当tinyMCE编辑器仍未初始化时发生。最好的做法是在编辑器的nit上更改contenteditable属性。我得到的错误是在初始化tinyMCE之后,这是奇怪的部分。我想做的是,在选中的复选框中,将tinyMCE设置为readonly。我想在那之前没有人点击过编辑器(这就是设置var-activeEditor的时候)。将“console.log(tinymce.editors[0])记录到console时会得到什么?我想你会在那里找到编辑。如果现在使用编辑器id,则应将activeEditor替换为get(“您的编辑器id”),此选项仍允许替换所选文本