關(guān)于eWebEditor常見(jiàn)的問(wèn)題及其個(gè)人使用心得
Posted on 2009-06-07 14:49 小人物 閱讀(2289) 評(píng)論(8) 編輯 收藏 eWebEditor是個(gè)很好用的工具,見(jiàn)面也很好看。是一款很受歡迎的在線編輯器。現(xiàn)在我和大家分享一下我近期使用eWebEditor遇到的問(wèn)題及其解決辦法。(這里先聲明,我使用的是飛魚(yú)修改版的eWebEditor)
1.關(guān)于eWebEditor不兼容IE8的問(wèn)題。
在網(wǎng)上查了一下,發(fā)現(xiàn)原因是這樣的,因?yàn)閕e8屏蔽了anonymous方法 所以要改成onclick方法。修改如下
打開(kāi)include下面的editor.js文件,有這樣的段代碼:
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
應(yīng)該修改成:
2.使用編輯器提交的內(nèi)容為空的時(shí)候,tomcat服務(wù)器會(huì)自動(dòng)關(guān)閉的問(wèn)題。
我的辦法是:
但是這并不能找到問(wèn)題的根源,后來(lái)在javaeye的一篇文章里看到問(wèn)題的根源。
在upload.jsp里有這么一行代碼:
if(sTemp.equals(""))
{
sTemp=" "}
3.當(dāng)eWebEditor不在root的一級(jí)目錄的時(shí)候,圖片和文件上傳不了的問(wèn)題。
這需要改兩個(gè)地方。以我的某個(gè)項(xiàng)目為例:

我的eWebEditor在網(wǎng)站的二級(jí)目錄。
a.修改文件的保存路徑:
在upload.jsp里修改這句話為:
在eWebEditor.jsp里修改這句話:
雖然eWebEditor外觀很好看,而且還有上傳文件的功能,但是,它有如下缺陷:
1.它是收費(fèi)的,所以公司做項(xiàng)目一般不用它。
2.它不支持火狐和opera瀏覽器。(FCKeditor就很強(qiáng)大啦。)
最后,謝謝大家瀏覽我的文章。
1.關(guān)于eWebEditor不兼容IE8的問(wèn)題。
在網(wǎng)上查了一下,發(fā)現(xiàn)原因是這樣的,因?yàn)閕e8屏蔽了anonymous方法 所以要改成onclick方法。修改如下
打開(kāi)include下面的editor.js文件,有這樣的段代碼:

應(yīng)該修改成:
1
if(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
}
在網(wǎng)上找的某一片文章,它講IE7也認(rèn)為是屏蔽了anonymous方法,經(jīng)過(guò)個(gè)人測(cè)試,IE7和IE6一樣,沒(méi)有屏蔽anonymous,故無(wú)需對(duì)IE7進(jìn)行判斷,但是這里有個(gè)問(wèn)題,就是IE8的bate版無(wú)法進(jìn)行判斷,如果高手請(qǐng)指點(diǎn)一下。
2

3

4

5

2.使用編輯器提交的內(nèi)容為空的時(shí)候,tomcat服務(wù)器會(huì)自動(dòng)關(guān)閉的問(wèn)題。
我的辦法是:
1
function 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
}

2

3

4

5

6

7

8

9

10

11

12

13

14

但是這并不能找到問(wèn)題的根源,后來(lái)在javaeye的一篇文章里看到問(wèn)題的根源。
在upload.jsp里有這么一行代碼:
1
if(sTemp.equals(""))
2
{
3
System.exit(0);
4
}
應(yīng)該改為:
2

3

4




3.當(dāng)eWebEditor不在root的一級(jí)目錄的時(shí)候,圖片和文件上傳不了的問(wèn)題。
這需要改兩個(gè)地方。以我的某個(gè)項(xiàng)目為例:

我的eWebEditor在網(wǎng)站的二級(jí)目錄。
a.修改文件的保存路徑:
在upload.jsp里修改這句話為:
1
String sUploadFilePath="jpkc/eWebEditor/UploadFile/";
b.修創(chuàng)建文件夾的路徑:
在eWebEditor.jsp里修改這句話:
1
sStyleNameAdd=config.getServletContext().getRealPath("/")+ "jpkc/eWebEditor/" + sUploadFilePath +calendar.get(Calendar.YEAR) +
2
"/"+ (calendar.get(Calendar.MONTH)+1) +"/"+ calendar.get(Calendar.DAY_OF_MONTH)+"/";
到此,eWebEditor又可以上傳文件和圖片了。
2

雖然eWebEditor外觀很好看,而且還有上傳文件的功能,但是,它有如下缺陷:
1.它是收費(fèi)的,所以公司做項(xiàng)目一般不用它。
2.它不支持火狐和opera瀏覽器。(FCKeditor就很強(qiáng)大啦。)
最后,謝謝大家瀏覽我的文章。
此文為原創(chuàng),如有轉(zhuǎn)載請(qǐng)注明出處http://www.aygfsteel.com/gdhqs/。如有錯(cuò)誤,請(qǐng)大家批評(píng)指正,謝謝!