程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> ASP技巧 >> ewebeditor在線編輯器上的按鈕上按鈕無效的解決方法

ewebeditor在線編輯器上的按鈕上按鈕無效的解決方法

編輯:ASP技巧

今天遇到一個問題:我的ASP網站ewebeditor在線編輯器上的按鈕居然點擊沒有反應了,前幾天還是正常的,我找了好久都沒有找出原因來。後台,我去了另一台電腦上試了一下,居然正常。奇怪。後來去網上搜索了一下,發現是升級IE引起的。前幾天我的電腦的IE由6.0升級到8.0,而ewebeditor在線編輯器對IE版本的兼容性不是怎麼好,所以才引起這個了。我在網上找到了解決方法,能夠兼容IE6,IE7,IE8三個版本。

方法一:
具體操作如下:
打開editor.JS
找到if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
將其修改為:
if (element.YUSERONCLICK) 
{
try

eval(element.YUSERONCLICK + "onclick(event)");
}
catch (e){
eval(element.YUSERONCLICK + "anonymous()");

}
再保存,然後就可以了。
升級成ie8.0後無法正常使用ewebeditor是因為anonymous()函數在ie8.0中不能使用,IE8.0中只能用
onclick(event),而其他8.0以下的只能用anonymous(),所以這裡要使用Javascript的try函數,對客戶端IE用8.0代碼進行試運行。如果出錯,再嘗試8.0以下的代碼進行處理。

方法二:
由於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')

方法三:
前幾天IE8正式公布了,當天中午我就去下載了一個迫不急待的將自己的浏覽器升級到ie8,偶還刻意的去升級了一個英文版的,感覺英文版的超級爽,就在我還在為IE8的一些新功能大爽特爽時,一個龌龊的消息來了,我網站後台的編輯器都不管用了。
    我有好幾個網站,編輯器全用的那一個,也就是ewebeditor編輯器,因為這個鳥編輯器我前幾天幾乎所有的網站都被黑客攻擊,今天又遇到這個問題,讓我頓時對這個編輯器沒了好感,所以近期也在自己開發一個編輯器,歡迎大家隨時關注我的天道酬勤博客,我會把編輯器的源代碼和系統講解都會在那裡公布,打造一個純開源純免費的編輯器。
    問題是這樣的,在ie8下ewebeditor的所有按鈕都無效,因為IE8是當天發布的,所以網上也沒有這樣的解決辦法,然後就換360浏覽器,沒想到360浏覽器用的也是IE的內核,還是一樣,沒辦法只能等等看了,畢竟這個編輯器不是自己寫的,一時半會兒也找不到解決辦法,於是到了第二天,終於在網上找到了解決辦法:
    是因為IE8屏蔽了anonymous方法所以要改成onclick方法,打開include下面的editor.JS文件,有這樣的段代碼:
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + “anonymous()”);
把那個anonymous方法改成onclick就可以了。
    問題是解決了,心情也舒暢了,結果沒過兩個小時我的會員就像我反應頁面出問題,我換到別人的電腦上一看,這叫一個汗,原來把那個方法改成onclick之後在ie7下面就不管用了,畢竟現在很多人用的還是IE7,這叫一個頭疼,於是還是去網上找,總是感覺不可能是我一個人遇到這樣的問題。
     最後果然還是在csdn上找到了答案:
if(navigator.appVersion.match(/8./i)==’8.’)
    {
      if (element.YUSERONCLICK) eval(element.YUSERONCLICK + “onclick(event)”); 
   }
else
   {
     if (element.YUSERONCLICK) eval(element.YUSERONCLICK + “anonymous()”);
}
    用這樣一段代碼,對浏覽器的版本做一個判斷就好了,但是我卻不知道在ie6下面管不管用,畢竟現在用IE6的人少了,一時我也不知道去哪測試。
總結:
    如果隨著IE的升級我們要不停的加判斷,那豈不是更汗。所以還是自己做一個編輯器來的劃算,畢竟我們用的ewebeditor是免費的官方不會提供免費的服務。有智趣和我一起開發編輯器的可以隨時關注我的博客,到時候我會把源代碼發出來供大家研究擴充。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved