[英]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.