完美解决eWebEditor编辑器按钮失效 IE8、9无法使用方法

搜索Editor.js文件

找到代码 
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()"); 

替换为


if(navigator.appVersion.match(/8./i)=='8.') 

if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)"); 

else 

if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()"); 

 

即可解决问题 经一叶扁舟测试 IE6\8下均无问题 

 

也可以下载调试好的文件 直接覆盖 

资料来源


ie9及ie9以上解决办法:

同样搜索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;
}


红色部分为核心代码,如果原来有其它的需要替换掉 


经过一叶扁舟技术博客测试I6下正常,高版本浏览器也正常显示

参考资料

附件:http://down.51cto.com/data/2364357

上一篇:显示mybatis的执行的sql


下一篇:WPF按钮清空自带样式,以及透明按钮时,Grid的Background属性设置引起"点击"问题.