1. 程式人生 > >IE11下使用eWebEditor編輯器

IE11下使用eWebEditor編輯器

在IE11下使用eWebEditor網頁編輯器時,會出現無法顯示的情況,asp動態網頁文字編輯就失去了意義。這個編輯器在從IE6.0升級到IE7.0或IE8.0時就有類似問題,當時的解決辦法是修改eWebEditor\Include\editor.js檔案中的相應語句,方法如下。
這是原語句:
if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + "anonymous()");
1.需要將原語句修改為如下語句,這是方法一,此方法適用於IE7.0和IE8.0:
if(navigator.appVersion.match(/MSIE (7|8)\./i)!=null){  
    if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + "onclick(event)");   
}else{  
    if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + "anonymous()");  
}
2.同樣是將下述語句替換原語句,這是方法二,此方法適用於常見瀏覽器:
try{
eval_r(element.YUSERONCLICK + "anonymous()");
}
catch(error)
{
eval_r(element.YUSERONCLICK + "onclick(event)");
}

但是上述兩種方法,都需要修改原始碼,很不方便,而且對於IE11,好像並不可靠。經過研究,發現只需要將IE瀏覽器設定一下,就可以正常使用EWebEditor了,方法如圖示,其中的192.168.0.1是EWebEditor所在的網站。