2

我正在通过 ajax 加载一个 html,但 html 通过调用 wp_editor 包含一个 tinyMCE 编辑器。问题是我无法切换到不同的视图,比如从文本视图到视觉视图。由于同样的 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

4

1 回答 1

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

通常是一种享受。

于 2013-05-18T08:47:54.850 回答