如何确定是否加载了CKEditor?

fri*_*iwi 20 javascript ckeditor

如何确定CKEditor是否已加载?我查看了API文档,但只能找到加载的事件.我想检查CKEditor是否已加载,因为如果我第二次加载它,我的textareas会消失.

Kee*_*ker 26

loaded件事对我不起作用.instanceReady工作:

CKEDitor_loaded = false;

CKEDITOR.on('instanceReady', function(){ CKEditor_loaded = true; }); 
Run Code Online (Sandbox Code Playgroud)

  • 还没有CKEDITOR,所以我怎么能检测到它呢?准备好之后不会点火吗? (4认同)

Pek*_*ica 2

我查看了API文档,但只能找到loaded事件。

我不知道是否存在这样的特定属性 - 可能有!- 但您可以使用已加载事件来设置全局标志。这不是很好,但可以完成工作。

// At the top of the script
CKEDitor_loaded = false;

// then later
CKEDITOR.on('loaded', function(){ CKEditor_loaded = true; });
Run Code Online (Sandbox Code Playgroud)

除了全局变量之外,您还可以考虑在内部设置一些内容CKEDITOR

CKEDITOR.flag_loaded = true;
Run Code Online (Sandbox Code Playgroud)

这样会干净一点。