1. 程式人生 > >小蜂窩徹底解決ewebeditor網站後臺不能上傳圖片的方法

小蜂窩徹底解決ewebeditor網站後臺不能上傳圖片的方法

經我們技術員檢查,結果原來是eWebEditor文字編輯器對IE8瀏覽器的相容性導致的指令碼錯誤,並不是什麼“網站空間、伺服器中毒、出問題了”呢! 現就將解決方法公佈給大家,方便大家修正自己網站的程式碼以使文字編輯器在各種瀏覽器下都能相容、正常使用! 解決IE8不支援eWebEditor線上文字編輯器的方法如下: 【1】首先在eWebEditor文字編輯器根目錄下的Include目錄下找到editor.js檔案(注意:不同的eWebEditor版本的editor.js檔案所處目錄可能有所不同,有的可能在js目錄下) 【2】用記事本開啟editor.js檔案,找到如下程式碼: if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + ‘anonymous()’); 注意:不同版本的eWebEditor此段程式碼可能有所不同,也可能是以下程式碼: 複製程式碼 程式碼如下: if (element.YUSERONCLICK) { eval_r(element.YUSERONCLICK + ‘anonymous()’); } 以上兩段程式碼只是書寫格式不同而已,程式碼、含義是一樣的! 【3】將上面的程式碼替換為下面的程式碼即可: 複製程式碼 程式碼如下: if(navigator.appVersion.match(/8./i)‘8.’) { if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + ‘onclick(event)’); } else { if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + ‘anonymous()’); } 【4】經測試在IE6、IE7、IE8下均能正常使用了,但是在裝有IE8的機器上使用傲遊瀏覽器卻還是不能正常使用,汗!那就再加一句判斷傲遊瀏覽器的程式碼吧: 複製程式碼 程式碼如下: if(navigator.appVersion.match(/8./i)

‘8.’ || navigator.appVersion.match(/MAXTHON/i)==‘MAXTHON’) { if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + “onclick(event)”); } else { if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + “anonymous()”); } 經測試IE6、IE7、IE8、遨遊、360瀏覽器下均可正常使用!另外如果上面的方法都不行的話,不妨試試以下的構造方法: 複製程式碼 程式碼如下: try{ if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + “anonymous()”); } catch(e){ if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + “onclick(event)”); } IE8不支援eWebEditor線上文字編輯器的終級解決方法: 如果你發現以上程式碼都不行!怎麼回事呢? 那是因為你用的是升級版的ie8,那樣用程式碼讀取出來的IE版本號其實還是升級前的版本號,那版本好讀取的就是錯誤的,用以上程式碼當然就是不行的了,這時候你最好是重新下載安裝個最終釋出版的IE8就可以了,要麼你只好用一下程式碼來改: 複製程式碼 程式碼如下: if(navigator.appVersion.match(/MSIE (7|8)./i)!=null){ if (element.YUSERONCLICK) eval(element.YUSERONCLICK + “onclick(event)”); }else{ if (element.YUSERONCLICK) eval(element.YUSERONCLICK + “anonymous()”); } 或 複製程式碼 程式碼如下: try{ if (element.YUSERONCLICK) eval(element.YUSERONCLICK + “anonymous()”); } catch(e){ if (element.YUSERONCLICK) eval(element.YUSERONCLICK + “onclick(event)”); } 但是以上修改方法會導致文字編輯器在正常的IE7瀏覽器下又是失效的!!! 所以說最好是(說服客戶)安裝一個最終版的IE8 !