|
||||||
發布時間:18-04-13 關鍵詞:佛山市百川網絡科技有限公司-百川網絡|網站制作|企業郵箱|微信小程序|微官網|模板建站|網站推廣 | ||||||
網站后臺編輯頁面,無法上傳文件和圖片,點擊編輯器的按鈕沒反應,IE8顯示JS錯誤,缺少對象,editor.js,原因是eWebEditor的瀏覽器兼容的問題,在IE6下面沒有問題。 editor.js 有問題代碼是: if (element.YUSERONCLICK) { eval(element.YUSERONCLICK + “anonymous()”); } 原因是ie8屏蔽了anonymous方法所以要改成onclick方法。網上的解決方法如下:(加個判斷瀏覽器的語句) 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()”); } 經測試,IE8和ie6下面是沒問題的。但是在IE7下有問題。navigator.appVersion返回的字符串在各種IE的情況下并不與實際情況一致,比如在同時安裝了IE8和以IE內核的瀏覽器(比如搜狗瀏覽器)的情況下,并不是返回MSIE 8 而是MSIE 7。因此網上這種解決辦法是并不總是有效的。 以下是可行的解決辦法: try{ if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()"); } catch(e){ if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)"); } 此種方法在各種IE下都是有效的。(ewebeditor好像只支持IE)。
|
||||||