IE7/IE8/IE9與ewebeditor編輯器不兼容終極解決方案!
最近把IE瀏覽器更新到了IE8.0,在用eWebEditor在線HTML文本編輯器的時(shí)候點(diǎn)擊
eWebEditor上的所有編輯按鈕都沒用,瀏覽器狀態(tài)欄左下角顯示網(wǎng)頁上有錯(cuò)誤,于是在網(wǎng)上找了解決辦法供大家參考,解決方法如下:
在eWebEditor的目錄里找到Editor.js文件,有的可能在Include目錄下,也有可能在js目錄下,用記事本打開,在其中找到如下代碼
if (element.YUSERONCLICK) {
eval(element.YUSERONCLICK + "anonymous()");
}
復(fù)制代碼
或
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
復(fù)制代碼
由于eWebEditor編輯器版本不同可能寫法有點(diǎn)區(qū)別,將上面的代碼替換為
if(navigator.appVersion.match(/8./i)=='8.')
{
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");
}
else
{
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
}
復(fù)制代碼
即可完美支持IE8。
后來網(wǎng)站在IE9下運(yùn)行時(shí)發(fā)現(xiàn)和以前在ie8下遇到的情況相同,于是看了下代碼發(fā)現(xiàn)原來的修改是僅對(duì)IE8做的修改,將上面的代碼改成如下
代碼即可完美支持IE8和IE9,經(jīng)測(cè)試,同樣適用于IE7。
if (element.YUSERONCLICK)
{
try
{
eval(element.YUSERONCLICK + "onclick(event)");
}
catch (e){
eval(element.YUSERONCLICK + "anonymous()");
}
}
復(fù)制代碼