ewebeditor编辑器不能用

你的网站肯定采用的是eWebEditor编辑器吧。后台文字编辑部分功能无法使用原因是一般的eWebEditor编辑器只支持IE6。你有的电脑没升级IE就可以用,升级成IE7以上后台文字编辑部分功能就无法使用了。

倚天互联晓风用下面这个人的方法解决了。

错误的原因是因为ie8屏蔽了anonymous方法 所以要改成onclick方法,打开include下面的editor.js文件,有这样的段代码(大概在166所在的函数中):

Js代码

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

if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");把那个anonymous方法改成onclick就可以了。

问题是解决了,结果发现把那个方法改成onclick之后在ie6下面就不管用了 ,解决方法:

Js代码

if(navigator.appVersion.match(/MSIE (7|8)\./i)!=null){

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

}else{

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

}

if(navigator.appVersion.match(/MSIE (7|8)\./i)!=null){

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

}else{

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

}

OK,这下对了。

用的是ewebeditor吗?一般是由于ie版本升级,有些按钮控件的弹出方式发生了变化,导致原来的函数没有响应(ie6中是anonymous()方式,而ie7 8换成了click方式,所以必须2个都兼容才行)

到eweb\incldue目录下(可能你的名称不同)找到editor.js,找到如下函数,并替换,一般就可以了:

function BtnMouseUp() {

if (event.srcElement.tagName != "IMG") {

event.cancelBubble = true;

return false;

}

var image = event.srcElement;

var element = image.parentElement;

try{

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

}

catch(e)

{

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

}

element.className = "BtnMouseOverUp";

image.className = "Ico";

event.cancelBubble = true;

return false;

}

关键内容在于:

try{

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

}

catch(e)

{

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

}

(12)

猜你喜欢

发表回复

本站作者才能评论

评论列表(3条)

  • 妙海的头像
    妙海 2025年08月08日

    我是中宝号的签约作者“妙海”

  • 妙海
    妙海 2025年08月08日

    本文概览:你的网站肯定采用的是eWebEditor编辑器吧。后台文字编辑部分功能无法使用原因是一般的eWebEditor编辑器只支持IE6。你有的电脑没升级IE就可以用,升级成IE7以上...

  • 妙海
    用户080804 2025年08月08日

    文章不错《ewebeditor编辑器不能用》内容很有帮助

联系我们:

邮件:中宝号@gmail.com

工作时间:周一至周五,9:30-17:30,节假日休息

关注微信