我如何知道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