关于eWebEditor常见的问题及其个人使用心得2011-10-28 blogjava gdhqseWebEditor是个很好用的工具,见面也很好看。是一款很受欢迎的在线编辑器。现在我和大家分享一 下我近期使用eWebEditor遇到的问题及其解决办法。(这里先声明,我使用的是飞鱼修改版的eWebEditor )1.关于eWebEditor不兼容IE8的问题。在网上查了一下,发现原因是这样的,因为ie8屏蔽了anonymous方法 所以要改成onclick方法。修改 如下打开include下面的editor.js文件,有这样的段代码:
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
应该修改成:
1if(navigator.appVersion.match(/MSIE (8)./i)!=null){2 if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)"); 3}else{4 if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");5}在网上找的某一片文章,它讲IE7也认为是屏蔽了anonymous方法,经过个人测试,IE7和IE6一样,没 有屏蔽anonymous,故无需对IE7进行判断,但是这里有个问题,就是IE8的bate版无法进行判断,如果高 手请指点一下。2.使用编辑器提交的内容为空的时候,tomcat服务器会自动关闭的问题。我的办法是:
1function getHTML() { 2 var html; 3 if(bEditMode){ 4 html = eWebEditor.document.body.innerHTML; 5 }else{ 6 html = eWebEditor.document.body.innerText; 7 } 8 var re = new RegExp(sBaseUrl.replace(///,"/"),"gi"); 9 html = html.replace(re, "");10 if ((html.toLowerCase()=="<p> </p>")||(html.toLowerCase()=="<p></p>")){11 html = ".";12 }13 return html;14}