KindEditor官方的文檔在使用KindEditor時是這樣的:javascript
KindEditor.ready(function(K)) { K.create('#editor_id'); }
使用了本身提供給的ready,想要在dom加載完成後建立富文本框。通常狀況下都不會有問題,我在dome中也是可用的。今天正式把代碼一直到項目中,幺蛾子出現啦,富文本框怎麼都不出現。花了一個來小時問題定位到ready。問題的緣由是,我調用KindEditor的代碼是使用requirejs引入的,在執行KindEditor.ready代碼的時候dom結構早就完成了,動態插入的script代碼不會再次觸發DOMContentLoaded事件,所以KindEditor.ready註冊的回調永遠不會被執行,富文本框固然不會出現啦。解決方案很簡單,不要使用KinkEditor.ready,直接KindEditor.create().就好啦:java
KindEditor.create('#editor_id');