Wordpress javascript加载wp_editor没有处理包含编辑器的html加载内容

时间:2013-05-05 16:47:38

标签: wordpress tinymce

我通过ajax加载html但是html包含一个tinyMCE编辑器,通过调用wp_editor。问题是我无法切换到不同的视图,如从文本到视图。由于相同的javascript错误问题,我也无法将媒体插入编辑器。单击可视视图时出现javascript错误:https://www.dropbox.com/s/s031ewzlez9hepn/screenshot-1.png

我尝试了一种不同的方法,通过在加载HTML后实例化execCommand()直接将textarea转换为tinyMCE,但它看起来不像WP tinyMCE编辑器。见图片:https://www.dropbox.com/s/2waoywdubgme8mh/screenshot-2.png

1 个答案:

答案 0 :(得分:0)

文本/视觉视图之间的切换通过QuickTags处理;当我克隆或通过ajax加载编辑器实例时,我通常遍历dom并找到我刚刚创建的编辑器实例的ID,并执行以下操作;

var ed_id = $(this).find('textarea').attr('id');//find your editors textarea id             
tinymce.init(tinyMCEPreInit.mceInit[ed_id]);//init tinymce
quicktags({id : ed_id});//init quicktags

通常是一种享受。