Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 初始化后设置TinyMCE编辑器参数_Javascript_Wordpress_Tinymce - Fatal编程技术网

Javascript 初始化后设置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

在tinyMCE初始化后,我试图将tinyMCE中的
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”),此选项仍允许替换所选文本