我想拥有相同的功能,这就是我解决它的方法(使用 Jquery 进行 DOM 操作):
$('textarea#id_body').tinymce({
....
....
init_instance_callback : make_wysiwyg
});
这就是 make_wysiwyg 代码的样子:
var make_wysiwyg = function(inst){
var tmceIframe = $(".mceIframeContainer iframe")[0].contentDocument || $(".mceIframeContainer iframe")[0].contentWindow.document;
$(tmceIframe).find("body#tinymce article").wrapInner('<div class="post-content"/>');
}
现在,要删除我们添加的这个额外的 html,您可以在表单提交按钮上执行 onClick 事件,在调用 form.submit 之前,调用以下函数:
var strip_wysiwyg = function() {
var tmceIframe = $(".mceIframeContainer iframe")[0].contentDocument || $(".mceIframeContainer iframe")[0].contentWindow.document;
$post_content_wrapper = $(tmceIframe).find("body#tinymce div.post-content");
$post_content = $post_content_wrapper[$post_content_wrapper.length-1];
$($(tmceIframe).find("body#tinymce")[0]).html($($post_content).html());
};
希望能帮助到你。