javascript - 替换页面加载时的默认 WYSIWYG 引擎

标签 javascript jquery tinymce

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

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

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

最佳答案

...is there a way to remove the existing tinymce instance and replace it with my own on page load?

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

如果您无法修改应用程序用于加载 TinyMCE 的代码,您最好的做法是...

  1. 等待页面加载和 TinyMCE 初始化
  2. 使用 remove() API 手动从页面中删除 TinyMCE
  3. 使用 init() API 在同一 textarea 上初始化新的 TinyMCE 实例

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

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

您可以在 http://fiddle.tinymce.com/ 上使用这些 API在尝试破坏应用程序的代码库之前先了解它们是如何工作的。这应该可以帮助您开始:http://fiddle.tinymce.com/kpgaab

关于javascript - 替换页面加载时的默认 WYSIWYG 引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49564558/

相关文章:

javascript - 在reactjs中的react.Component中异步AJAX请求后无法获取

javascript - 增强对象类

javascript - TinyMCE插件构建

TinyMCE 按钮下方的下拉箭头和按钮无法正常工作

javascript - 当 jquery 将附加 html 获取到页面时显示加载图标

tinymce - 如何更改TinyMCE中的activeEditor?

javascript - 示例 jsTree 代码不起作用

javascript - 将行号添加到呈现的 rmarkdown html 文档的文本内容

php - 如何在php表中打印多个ajax响应值

javascript - 在滚动条上更改视频标签的视频