我看过这篇文章
What is the TinyMCE jQuery Package?,它解释了v4 TinyMCE jQuery包是什么,但帖子和tinymce网站只包含v3的例子。
当我下载v4 TinyMCE jQuery包时,没有tiny_mce.js;似乎有两个文件jquery.tinymce.min.js和tinymce.min.js。我读过,如果我包含这两个文件,那么我正在使用完整的TinyMCE而不是jQuery版本,但是如果我只包括jQuery文件,我对tinyMCE.init的调用失败,“tinyMCE没有定义”。
我真的很想从文档中找出这个,但是我已经尝试搜索它,找不到关于jQuery版本的任何内容。
在某个相关的角度,任何人都可以解释什么是TinyMCE jQuery插件,以及它与上述有关?我认为这可能是我理解的差距。
非常感谢提前
解决方法
几周前我遇到同样的问题。你不需要使用tinymce作为一个jQuery插件,但如果你愿意的话可以选择。绝大多数的tinymce源代码都在tinymce.min.js文件中,而jQuery.tinymce.min文件只包含将tinymce功能包装到jQuery插件中的代码。无论如何,如果你想使用它,你需要同时要求。
<script src="/js/jquery-1.10.2.js" type="text/javascript"></script> <script src="/js/tinymce/tinymce.min.js" type="text/javascript"></script> <script src="/js/tinymce/jquery.tinymce.min.js" type="text/javascript"></script>
据我所知,TinyMCE的唯一主要区别就是编辑器的初始化方式。如果你不使用jQuery,你可以这样初始化:
tinymce.init({ selector: 'textarea',theme: "modern" ... })
而当您将其用作jQuery插件时,您可以使用jQuery来初始化它,并且您可以获得额外的好处,即可以将额外的jQuery优点链接到初始化方法上。如:
$('textarea').html('<p>some dynamic content</p>').tinymce({ theme: "modern",... })
除此之外,他们基本上是一样的我认为。