1. 程式人生 > >如何解決IE8中eWebEditor編輯器按鈕不能正常使用

如何解決IE8中eWebEditor編輯器按鈕不能正常使用

由於IE升級,造成網站後臺編輯器(eWebEditor)的按鈕不能使用,如:插入圖片等功能。有些第三方瀏覽器也不行,因為它們使用了IE核心,如遨遊。那麼如何解決呢,搜尋了網上資料,想必肯定不可能只有我一個人這麼倒黴吧。果然,很多朋友都碰到,解決方法也很多,大都差不多。自己結合自己的解決過程,說明下,一步到位,省得麻煩。

方法應該有兩種,一個是修改editor.js檔案,一個是升級ewebeditor版本(第二種方法我沒有嘗試,哪位朋友試過的可以秀下)

解決步驟如下:

1、找到editor.js檔案(檔案搜尋下,立刻找到)

2、找到如下紅色程式碼

if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");

3、用下面藍色程式碼替換上面的紅色程式碼

//修改ewebeditor1,以便在IE8\7及遨遊裡能夠正常使用編輯器

if(navigator.appVersion.match(/MSIE (7|8)\./i)!=null || navigator.appVersion.match(/MAXTHON/i)=='MAXTHON')
{
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");
}else{
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
}

//修改ewebeditor1結束

4、說明:

就是當點選按鈕的時候啟用對應函式,IE8正式版對anonymous()限制了,把anonymous()修改為onclick(event)就可以在IE8裡使用了,但是IE7及之前的版本卻不行,所以為了能夠在IE8及前面的版本都能使用,所以加上了個判斷語句,而為了在遨遊裡也能使用,所以又加了個判斷語句,結合起來就是如下語句了: if(navigator.appVersion.match(/MSIE (7|8)\./i)!=null || navigator.appVersion.match(/MAXTHON/i)=='MAXTHON')