一段网页文本编辑器的JS代码,在IE8中出现错误怎么办啊?

aamiiLA 2012-05-03 12:40:42
eWebEditor - eWebSoft在线编辑器,在IE6中正常,在IE8中无法点击“图片按钮”等,打不开网页,按JS提示,是这段代码有错误,怎么解决呢?还是其它地方有问题?



function BtnMouseUp() {
if (event.srcElement.tagName != "IMG") {
event.cancelBubble = true;
return false;
}

var image = event.srcElement;
var element = image.parentElement;

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

element.className = "BtnMouseOverUp";
image.className = "Ico";
event.cancelBubble = true;
return false;
}

...全文
135 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
aamiiLA 2012-05-03
  • 打赏
  • 举报
回复
网页错误详细信息

用户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)
时间戳: Wed, 2 May 2012 16:35:03 UTC


消息: 缺少对象
行: 175
字符: 28
代码: 0
URI: http://127.0.0.1/bsd/editor/include/editor.js
d945332077 2012-05-03
  • 打赏
  • 举报
回复
我运行了也没有看见有错也
aamiiLA 2012-05-03
  • 打赏
  • 举报
回复
呵呵得来全不费功夫。
满意回答 2010-10-26 00:26 热心网友
打开根目录下的editor.asp或Include/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(document.documentMode === 5) {
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + 'onclick(event)');
}
else{
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + 'anonymous()');
}
}

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧