1. 程式人生 > >百度UEditor編輯器setContent innerHtml 未定義報錯。

百度UEditor編輯器setContent innerHtml 未定義報錯。

1關於很多同學提到的setContent報錯的問題,由於編輯器例項化之後(new以後再render),不能直接呼叫setContent去給編輯器設定內容。由於此時很可能因為網速、頁面元素的多少影響到編輯器的編輯器框的渲染速度。
當你render完以後,直接使用setContent很可能此時編輯器還沒有渲染好,因此會報錯。

解決方案,以下兩種方法二選一: 
1.在執行setContent外面套一層setTimeout 
2.由於setTimeout設定的時間有時候與實際渲染需要的時間不一致,因此也可以利用addListener(“ready”,handler),handler為你要執行的回撥,如setContent
具體程式碼: 
ueditor.addListener("ready", function () { 
// editor準備好之後才可以使用 
ueditor.setContent('abc'); 
 });
轉載於
http://blog.sina.com.cn/s/blog_7085382f0101rxqz.html