使用UEditor时出错,报错代码如下:Uncaught TypeError: Cannot set property 'innerHTML' of undefined。调试半天发现需要等UEditor创建完成之后才能使用setcontent函数(郁闷)。找到解决方法有以下两种:
1. ueditor.addListener("ready",function(){ ueditor.setContent('str'); });
2. ueditor.ready(function(){ ueditor.setContent('str'); });
自己写的一个代码示例如下:
$(document).ready(function(){ var ue = UE.getEditor('editor'); ue.ready(function () { var ke_txt_content = $("#ke-txt-content").val(); if(ke_txt_content){ ue.setContent(ke_txt_content); } ue.addListener("contentchange", function () { $("#ke-txt-content").val(ue.getContent()); }) }) });