最近在做網站的時候,發現eWebEditor在線文本編輯器不支持IE9,點擊編輯器中的按鈕都沒有反應,之前本站發布過一篇《解決IE8不支持eWebEditor在線文本編輯器的方法》,但貌似在IE9下方法就失效了,在網上找到了終級解決方法,拿來給大家分享。
首先找到eWebEditor編輯器所在的目錄,然后搜索到editor.js文件并用文本編輯器打開,然后找到BtnMouseUp()函數,將該函數代碼替換成如下代碼即可:
function BtnMouseUp() {
if (event.srcElement.tagName != "IMG") {
event.cancelBubble = true;
return false;
}
var image = event.srcElement;
var element = image.parentElement;
try{
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
}
catch(e){
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");
}
element.className = "BtnMouseOverUp";
image.className = "Ico";
event.cancelBubble = true;
return false;
}
說明:以上代碼中藍色部分為eWebEditor在線文本編輯器兼容IE9IE8的核心代碼,大家也可以根據實際情況更換BtnMouseUp()函數中的相應代碼。
小提示:如果你的eWebEditor在線文本編輯器版本過老,在IE9下根本都無法打開eWebEditor界面,你可以在IE9中設置成瀏覽器兼容模式,即可正常在IE9中使用eWebEditor了。