簡體   English   中英

同一頁面上多個版本的ckeditor

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM