你的网站肯定采用的是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)");
}
评论列表(3条)
我是中宝号的签约作者“妙海”
本文概览:你的网站肯定采用的是eWebEditor编辑器吧。后台文字编辑部分功能无法使用原因是一般的eWebEditor编辑器只支持IE6。你有的电脑没升级IE就可以用,升级成IE7以上...
文章不错《ewebeditor编辑器不能用》内容很有帮助