IT教程 | 加入收藏 | 简体 | 繁体
浏览器兼容:Html教程Css教程浏览器兼容手机HtmlBootstrap
当前位置: 首页 > Html+Css > 浏览器兼容

eWebEditor编辑器在浏览器中不能使用的解决办法

2012-04-12来源:[www.121ask.com]热度:0℃ 【字体:

网上一查才发现很多人都有这样的苦恼,网站后台编辑器不能使用,不能上传图片之类,包括我自己在内,开始以为是编辑器文件损坏,就重新上传源文件覆盖现有文件(我曾经这样试过,有效,因为是编辑器某个文件被杀毒软件误杀了,需要补回去.)

今天再这样做,不奏效,网上仔细一查,才知道是因为IE版本过高,我的是IE8.可是怎么都卸载不了,差点拿去重装系统了.

于是再找,找到下面这段,和遭遇同样困难的朋友一起分享,希望能解大家的燃眉之急,我依照下面一改就能用了:

IE8下ewebeditor编辑器不能使用的解决办法
之前好多客户的网站都是用EWebeditor的编辑器,最近有客户反映后台编辑器不能使用,一问是因为升级到了IE8。

换编辑器太麻烦啦。在网上找到下面的代码,可以解决问题。

找到编辑器下editor.js文件,有这样的段代码:

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


if (element.YUSERONCLICK) {

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

}

版本不同可能写法有点区别,将上面的代码替换为
因为ie8屏蔽了anonymous方法 所以要改成click方法,于是就改成这样,但是我又有了一个惊人的发现,那就是改成这样之后在ie7下编辑器就不管用了,痛苦之余我又去网上查,网上果然高水如云,果然在csdn上找到了答案:

if(navigator.appVersion.match(/8./i)=='8.')
{
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");
}
else

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

把代码改成这样之后在ie7和ie8下就都管用了。

在360浏览器下的修改:

我们都知道eWebEditor编辑器在火狐下不显示是可以理解的。
但是360应该支持的,于是找了下原因。
问题就出在:eWebEditor/ewebeditor.htm倒数几行。
document.write ("<script type='text/javascript' src='style/"+config.StyleName+".js'><\/script>");
document.write ("<script type='text/javascript' src='js/lang.js'><\/script>");
document.write ("<script type='text/javascript' src='js/main.js'><\/script>");
参考修改为以下代码:
document.write ("<scr"+"ipt  type='text/javascript' src='style/"+config.StyleName+".js'><\/scr"+"ipt>");
document.write ("<scr"+"ipt  type='text/javascript' src='js/lang.js'><\/scr"+"ipt>");
document.write ("<scr"+"ipt  type='text/javascript' src='js/main.js'><\/scr"+"ipt>");

360浏览器为了安全,可能过滤了JS的调用。
希望以上方法能为你解决问题!

以上IT文章《eWebEditor编辑器在浏览器中不能使用的解决办法》由名客技术网[www.121ask.com]提供阅读!
推广信息
推广信息
名客技术网是一个免费为广大IT技术人员提供IT教程,绿色软件,asp/php/jsp/java/net等实例视频教程,CMS教程,破解软件下载以及学习相关源码、知识的IT网站。
名客技术网如果无意之中侵犯了您的版权,请来电告知,本站将在3个工作日内删除 QQ:175352796
Copyright 2011-2017 Powered by 121ASK.COM, All Rights Reserved.
备案号:鄂ICP备11013833号-3