我通过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
答案 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
通常是一种享受。