我如何知道CKEditor是否已加载?我查看了API文档,但只能找到加载的事件。我想检查CKEditor是否被加载,因为如果我第二次加载它,我的textareas消失。如何确定CKEditor是否已加载?
回答
我已经浏览了API文档,但只能找到加载的事件。
我不知道是否存在一个特定的属性 - 有可能! - 但你可以使用加载的事件来设置一个全局标志。这不是很好,但会完成这项工作。
// At the top of the script
CKEDitor_loaded = false;
// then later
CKEDITOR.on('loaded', function(){ CKEditor_loaded = true; });
而是一个全局变量,你也可以考虑设置里面CKEDITOR
东西:
CKEDITOR.flag_loaded = true;
这将是一个有点清洁。
loaded
事件没有为我工作。 instanceReady
工作:
CKEDitor_loaded = false;
CKEDITOR.on('instanceReady', function(){ CKEditor_loaded = true; });
还没有CKEDITOR,所以我怎么能检测到它?什么时候准备好了会不会开火? – 2014-03-22 14:17:02
你可以尝试把它放在JS小提琴? – 2014-03-22 14:20:48
如果窗口会触发“ckeditorReady”,那么所有人都会很高兴。我忘了提及我通过ajax(在带有PrototypeJS更新程序的父标记中)按需加载它。粘贴所有内容会很麻烦,但它所做的是:当更新程序结束时(onComplete)它会初始化它自己和孩子。并在相关的孩子的初始化我已经这样做:http://jsfiddle.net/yzxWv/2/ – 2014-03-22 18:01:43
我知道这是一个非常古老的职位,但在我的研究它不停地来了。我动态加载CKEditor
到jQuery
。正如你发现的那样,我不想多次加载它。
简单的解决方案:
if (!window.CKEDITOR) {
// (not loaded yet, your code to load it)
}
var waitCKEDITOR = setInterval(function() {
if (window.CKEDITOR) {
clearInterval(waitCKEDITOR);
//CKEDITOR.replace(...);
}
}, 100/*milli*/);
希望这可以帮助别人。
我也通过AJAX加载一个带有CKEDITOR功能的页面片段,因此我遇到了这个问题中提到的许多问题。这是我的解决方案:
function setCk(id){
if(window.CKEDITOR){
var _instId = CKEDITOR.instances[id];
if(_instId == undefined){
CKEDITOR.inline(id);
}else{
CKEDITOR.instances[id].destroy();
CKEDITOR.inline(id);
}
}
}
在这个片断我注入一个脚本元素入目一起setCk(textareaId)的调用每个Ajax响应。诀窍是销毁目标ID为&的任何先前的CKEDITOR实例在每次加载AJAX代码片段后重新初始化CKEDITOR。
- 1. 如何确定UIView是否已加载
- 2. 如何确定dojo网格是否已完成加载?
- 3. 如何确定UITableViewCell是否以前已加载?
- 4. 如何检查已加载的图像是否已加载JavaScript?
- 5. 如何确定UserControl已完全加载?
- 6. 如何确定数组是否已满
- 7. 如何确定文件是否已完成python下载
- 8. 如何确定文件是否已下载
- 9. 确定dijit的DOM是否已完成加载
- 10. 骨干:确定是否已加载视图
- 11. 确定Google网页字体是否已经加载
- 12. 如何确定ResourceDictionary是否正确加载
- 13. 从iframe内部,如何确定父页面是否已完成加载?
- 14. 如何确定是否SkinnableComponent已完成添加部件?
- 15. 如何判断VSTO加载项是否已加载?
- 16. 确定是否改变图像加载
- 17. 确定是否加载Rails环境
- 18. 确定窗口是否已经加载而不使用任何全局变量
- 19. 如何确定Rails协会是否急于加载?
- 20. Kendo UI treelist和角 - 如何确定它是否完全加载?
- 21. 如何确定视图是否第一次被加载?
- 22. 如何确定我是否已经正确实施了d3?
- 23. Android:如何确定Google Play服务是否已正确安装
- 24. 加载程序和LoaderManager - 如何确定是否有错误加载
- 25. 如何知道ckeditor的内容是否已更改
- 26. 确定闪存组件已加载
- 27. javascript代码,以确保iframe是否已完全加载
- 28. 确定身体的背景图片(CSS)是否已经被加载
- 29. 如何确保自定义字体已加载
- 30. 确定javascript是否已完成
如何卸载所有实例? – friedkiwi 2010-08-10 10:22:30
@Yvan我不知道。你为什么需要这样做? – 2010-08-10 10:25:19
,因为如果我意外加载一次两次,我的页面会损坏并需要刷新。由于我的应用程序完全是由AJAX驱动的,所以这并不好。 – friedkiwi 2010-08-10 11:02:37