Welcome 微信登录

首页 / 软件开发 / JAVA / 关于eWebEditor常见的问题及其个人使用心得

关于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>&nbsp;</p>")||(html.toLowerCase()=="<p></p>")){11        html = ".";12    }13    return html;14}