单击时隐藏在HTML模式下的TinyMCE textarea中的文本,在可视模式下正常

时间:2012-11-06 04:37:29

标签: wordpress tinymce

自定义wordpress表单,使用wp_editor,我在textarea上创建一个Tinymce实例。

编辑器默认为HTML,但如果我点击进入编辑区域,内容就会消失。

但是,如果我切换到可视模式,一切都按预期工作,然后切换回HTML模式也可以在那里工作,也许点击被TinyMCE截获?

请提供任何线索......

由于 马丁

PS初始化是:

$settings = array(
        'wpautop' => true,
        'media_buttons' => false,
        'tinymce' => array(
                'theme_advanced_buttons1' => 'bold,italic,underline,blockquote,|,undo,redo,|,fullscreen',
                'theme_advanced_buttons2' => '',
                'theme_advanced_buttons3' => '',
                'theme_advanced_buttons4' => '',
                'theme_advanced_resizing' =>  true,
                'width' => '600px'
        )
);

2 个答案:

答案 0 :(得分:0)

当隐藏的textarea(或其他html元素)用于初始化tinymce编辑器时,可能会出现这些问题(除了其他问题)。避免这种情况的最佳方法是在启动编辑器之前使其可见。

答案 1 :(得分:0)

我采用了不同的方法,并在切换它们时重新启动tinyMCE。将它附加到偶数处理程序:

var postContent = "Take Content from some hidden field, AJAX call, etc.";
if ( tinyMCE
    && tinyMCE.activeEditor
    && tinyMCE.activeEditor.id )
{
    tinyMCE.activeEditor.setContent( postContent, {} );
    tinymce.execCommand( 'mceRemoveControl', true, tinyMCE.activeEditor.id );
}