這兩天一直在用百度ueditor,它是一款很好的在線編輯器。想了解去官網(wǎng)http://ueditor.baidu.com/website/了解。
百度Ueditor
ueditor.all.js沒有用ueditor.all.min.js是為了方便看源碼。
百度Ueditor的各語言的配置也是不同的,請去官網(wǎng)查看并下載源碼蜡歹。
問題
當?shù)谝淮渭虞d的時候,編輯器是能得到數(shù)據(jù)的涕烧。當我返回上一頁月而,再次進入時,這時候編輯器就會無數(shù)據(jù)且報Cannot set property 'innerHTML' of null這個問題议纯。
看了一下配置及加載順序也是沒有問題父款,那么只能去看一下源碼了。
1、加載?
1憨攒、instances初始化對像
2世杀、判斷是否對像已經(jīng)存在實例化,如果沒有就重新生成一個編輯器肝集。 ? ?
回頭看一下問題:Cannot set property 'innerHTML' of null瞻坝,并不是undefined.這說明經(jīng)判斷對像已經(jīng)實例化,但是在返回上頁杏瞻,再次進入時所刀,對像雖然還是存在,就不會再次加載ready.
問題已經(jīng)找到伐憾,我們怎么解決呢勉痴?既然已經(jīng)有一個殘疾的對像,那么我們就把它去除掉树肃,每次進入都重新加載一次,如下圖瀑罗。
刪除原來的對像胸嘴,每次都會經(jīng)過ready重新加載一次,大功告成斩祭。