代码之家  ›  专栏  ›  技术社区  ›  Paul

在页面加载时替换默认WYSIWYG引擎

  •  0
  • Paul  · 技术社区  · 8 年前

    我们目前使用的是一个封闭源代码的知识库解决方案,创建文章的所见即所得(WYSIWYG)是TinyMCE(看起来可能是经过修改/简化的)。

    他们目前根本不允许更改它(添加插件等,除非您可以以某种方式注入插件)。

    我确实拥有对标题的完全访问权限,并且可以使用javascript,所以问题是,有没有办法删除现有的tinymce实例并用我自己的页面加载替换它?

    1 回复  |  直到 8 年前
        1
  •  1
  •   Michael Fromin    8 年前

    ...是否有方法删除现有的tinymce实例并替换 用我自己的页面加载?

    确实有,但可能会有比你想承担的更多的工作。

    如果您无法修改应用程序用于加载TinyMCE的代码,那么您最好。。。

    1. 等待页面加载和TinyMCE初始化
    2. 使用从页面中手动删除TinyMCE remove() 美国石油学会
    3. 在该服务器上初始化新的TinyMCE实例 textarea 使用 init() 美国石油学会

    删除API: https://www.tinymce.com/docs/api/tinymce/root_tinymce/#remove

    初始化API: https://www.tinymce.com/docs/api/tinymce/root_tinymce/#init

    您可以在上使用这些API http://fiddle.tinymce.com/ 在你试图弄乱应用程序的代码库之前,先看看它们是如何工作的。这应该让您开始: http://fiddle.tinymce.com/kpgaab