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

时间:2018-03-29 20:33:05

标签: javascript jquery tinymce

我们目前使用闭源知识库解决方案,而所见即所得的WYSIWYG是TinyMCE(看起来可能是修改/简化)。

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

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

1 个答案:

答案 0 :(得分:1)

  

...有没有办法删除现有的tinymce实例并替换   它与我自己的页面加载?

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

如果您无法修改应用程序用于加载TinyMCE的代码,那么您可以做的最好的事情就是......

  1. 等待页面加载,TinyMCE初始化
  2. 使用remove() API
  3. 从页面中手动删除TinyMCE
  4. 使用textarea API在同一init()初始化新的TinyMCE实例
  5. 删除API:https://www.tinymce.com/docs/api/tinymce/root_tinymce/#remove

    Init API:https://www.tinymce.com/docs/api/tinymce/root_tinymce/#init

    您可以在http://fiddle.tinymce.com/上使用这些API,在尝试弄乱应用的代码库之前了解它们的工作原理。这应该让你开始:http://fiddle.tinymce.com/kpgaab