eWebEditor在ie9下按鈕功能失效的解決辦法


網上有不少關於ewebeditor在線編輯器上的按鈕上按鈕無效的問題,多數是解決IE7和IE8的問題,但對於IE9又出現了同樣的問題,為此,提供以下辦法,即使以后微軟升級到更高的IE版本也不會有此問題。

解決方法如下:
打開editor.js
找到if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
將其修改為:
if(navigator.appVersion.match(/MSIE (7|8|9)\./i)!=null){  
    if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");   
}
else{  
    if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");  

if (element.YUSERONCLICK)
{
try
{
eval(element.YUSERONCLICK + "onclick(event)");
}
catch (e){
eval(element.YUSERONCLICK + "anonymous()");
}
}
再保存,然后就可以了。
    升級成ie8.0/ie9.0后無法正常使用ewebeditor是因為anonymous()函數在ie8.0/ie9.0中不能使用,ie8.0/ie9中只能用onclick(event),而其他8.0以下的只能用anonymous(),所以這里要使用javascript的try函數,對客戶端ie用8.0代碼進行試運行。如果出錯,再嘗試8.0以下的代碼進行處理。
本文章來自苦咖啡BLOG:http://www.kukafei.cn 原文鏈接:http://www.kukafei.cn/article/3205.htm


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM