TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
在各种服务器语言搭建的网站中,有不少用到在线编辑器eWebEditor,在使用的过程可能会经常遇到一个问题,就是eWebEditor.setHTML()问题,无法赋值。提示对象不支持“setHTML”属性或方法。
项目中使用ajax 返回json数据 async 为false 同步、其实只要改为异步加载就ok了。
默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行
其实根本原因还不是这个、根本原因是插件没有加载就setHtml了 所以导致js错误。解决方法:
- <IFRAME onload="setQuestionHtml()" ID="eWebEditor" SRC="../ewebeditor/ewebeditor.htm?id=quesContent&style=standard600&savefilename=myText2" FRAMEBORDER="0" SCROLLING="no" WIDTH="600" HEIGHT="350"></IFRAME>
复制代码 在IFRAME 加 onload方法
- document.getElementById("eWebEditor").contentWindow.setHTML(quesContent);
复制代码 页面加载完成后再setHtml内容,ok完美无bug。
|
|