您的位置:首页 > 其它

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

2014-04-25 19:32 701 查看
搜索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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息