使用Ewebeditor碰到IE8.0后,所有按钮失效-失效。
发布:ywask | 发布时间: 2010年4月28日文章来源:http://blog.sina.com.cn/s/blog_676deab00100ii5b.html
我的批发网址www.pifacn.com ,以前一直使用ewebeditor的文本编辑器,添加新闻时,有时肯定会需要添加一些图片或附件,一直都正常使用着。今天很奇怪,点编辑器上的所有按钮都没反应,就像所有按钮突然全部失效了,开始以为是少了什么文件了。但是在本机调试也是这样的问题,后来搜索了一下,才发现了问题所在。错误的原因是因为ie8屏蔽了anonymous方法所以要改成onclick方法。
解决方法如下:
打开include下面的editor.js文件,有这样的段代码
if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + "anonymous()");
把这段代码换成:
if(navigator.appVersion.match(/8./i)=='8.')
{
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)"); //IE8
}
else {
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()"); //IE6/IE7
}
问题解决!
如果碰到像360浏览器之类的,就把上面那段代码改成:
if (element.YUSERONCLICK) {
try {
eval(element.YUSERONCLICK + "anonymous()");
}
catch(err) {
eval(element.YUSERONCLICK + "onclick(event)");
}
}
试试吧?也许就都可以用了!!!
- 相关文章:
发表评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。



