ewebeditor editor.js IE8缺少對象的解決方法

今天維護網站發現無法打開上傳圖片的功能,在線編輯器無法使用,原來是IE8 的問題引起的:

ewebeditor editor.js IE8缺少對象的解決方法  

討論一。

是因爲ie8屏蔽了anonymous方法所以要改成onclick方法,打開include下面的editor.js文件,有這樣的段代碼:

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

把那個anonymous方法改成

問題是解決了,心情也舒暢了,結果沒過兩個小時我的會員就像我反應頁面出問題,我換到別人的電腦上一看,這叫一個汗,原來把那個方法改成

最後果然還是在csdn上找到了答案:

if(navigator.appVersion.match(/8./i)=='8.')
{
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "
}
else

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

用這樣一段代碼,對瀏覽器的版本做一個判斷就好了,但是我卻不知道在ie6下面管不管用,畢竟現在用ie6的人少了,一時我也不知道去哪測試。

討論二。

IE瀏覽器升級到IE8.0,在使用eWebEditor在線HTML文本編輯器的時候出問題,點擊eWebEditor上的所有編輯按鈕都沒用,只看到瀏覽器狀態欄左下角顯示網頁上有錯誤字樣。看來eWebEditor真的是很脆弱啊,先是漏洞百出,Firefox不支持,現在IE8也不支持了,真的很鬱悶,不過還好,經過研究,問題最終得到了解決。

        一、解決IE8不支持eWebEditor在線文本編輯器的方法如下:
        1、首先找到eWebEditor編輯器所在的目錄,然後搜索到editor.js文件,由於eWebEditor有很多個版本,所以editor.js文件所在的目錄也有所不同,有的可能在Include目錄下,有的可能在js目錄下。
        2、用記事本打開editor.js文件,找到如下代碼:
if (element.YUSERONCLICK) {
    eval(element.YUSERONCLICK + "anonymous()");
}
        由於eWebEditor編輯器版本不同,有的可能找不到上面的代碼,而是下面這樣的代碼,兩種代碼只是書寫格式不同而已,含義是一樣的:
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
   
        3、將上面的代碼替換爲下面的代碼即可:
if(navigator.appVersion.match(/8./i)=='8.')
    {
      if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "
   }
else
   {
     if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
}
另:這個方法來自網上轉載,我用上面方法修改幾個確實是可行的,代Ewebeidtor團隊謝謝原創作者哈。不管怎麼說IE8真TMD不好用,我玩黑上傳時抓包工具在IE8下抓不到數據,而且我的電腦還總是出現IE報錯。操NND!

        二、如果IE7也不支持你就加下面這個代碼:
if(navigator.appVersion.match(/8./i)=='8.' || navigator.appVersion.match(/7./i)=='7.'){
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + " //IE8 or IE7
} else {
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()"); //IE6
}

        三、如果傲遊[Maxthon]也不支持那怎麼辦?那你繼續往下看唄:
if(navigator.appVersion.match(/8./i)=='8.' || navigator.appVersion.match(/MAXTHON/i)=='MAXTHON'){
    if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");
}else{
    if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
}




 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章