[英]Multiple versions of ckeditor on same page
有没有办法让多个版本的 ckeditor 库存在于同一页面上而不与其他版本冲突? jquery的方式为jquery.noConflict模式?
用例是我们组织中有不同的团队在构建不同的小部件,其中 2 个正在使用一些分叉和定制的 ckeditor,并且两者都有不同的发布版本。 目前,当它们在同一页面上发生冲突时,事情就会被破坏。
有没有人遇到过类似的问题并试图解决这个问题?
CKEditor 中没有这样的功能。 CKEditor 注册全局变量CKEDITOR
,这就是加载另一个版本不起作用的原因。 在某种闭包下隐藏全局变量可能很棘手,而且肯定需要大量的工作。 CKEditor 加载了很多不同的东西(比如一些自定义样式,或未缩小的库)。 所以你也应该以某种方式关心它。
您应该能够在单独的 iframe 中加载不同的版本,这将为您提供单独的环境,其中不同的版本将单独工作。
另一个更方便的选择是只准备一个适用于每个人的版本,并且只为每个应该不同的实例提供不同的配置。 这只会在您的页面上加载一次库。 例如,您可以使用config.removePlugins
删除一些插件。 您还可以为每个编辑器实例自定义许多其他内容。
您可以尝试在自己的 iframe 中运行每个版本
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.