TinyMCE.activeEditor=在‘Text’模式下加载的WP编辑器为空?

时间:2014-09-17 作者:VitaCoco

我有一个插件,它通过AJAX保存数据,并意识到它没有发出任何请求。我打开控制台看得更远,当我试图看这个物体时,我低头看了看tinyMCE.activeEditor, 它的值为null。

只有当编辑器以“文本”模式加载时才会出现这种情况——如果您切换回tinyMCE或以“可视”模式加载它。activeEditor对象按其应有的方式存在。

我认为这与缓存“文本”模式状态有关,而不应该是这样的,并且每个页面加载都应该真正提供“视觉”模式?

如果有人以前遇到过这个问题,并且知道无需编辑core即可修复此问题,我们将不胜感激。我没有发布任何片段,因为我不确定它们的相关性如何-但如果您希望我分享任何可能有助于解决此问题的内容,我将不胜感激,我很乐意:)。

2 个回复
SO网友:gradosevic

使用此内衬:

if(!tinyMCE.activeEditor)jQuery(“.wp editor wrap.switch tmce”)。触发(“点击”);

//现在您可以使用“tinyMCE.activeEditor”安全控制台。日志(tinyMCE.activeEditor.settings);

SO网友:nikunj gandhi

有一个简单的解决方案。

您需要检查编辑器是否处于活动状态,然后设置编辑器的值,否则设置文本区域的值。参见以下代码。


if(tinyMCE.activeEditor==null)
{

 jQuery("#txtArea").html(\'your html\');
}
else{

 tinyMCE.get(\'txtArea\').setContent(\'Your html\');
}

结束

相关推荐

未显示TinyMCE锚定按钮

我使用这个过滤器和函数来显示TinyMCE编辑器的自定义、精简版本。一切正常。。。除了“锚定”按钮不会显示(“锚定”)之外?根据TinyMCE网站(http://www.tinymce.com/wiki.php/Controls), 这是要使用的控件。Does anyone know why the anchor button will not show?EDIT: 代码示例来自这里(这显示了我正在使用的完整代码,而不仅仅是下面的代码片段):https://gist.github.com/mrwweb/9