ewebeditorext 在线编辑器 ie8怎么才能在IE8下面适用啊?

二次元同好交流新大陆
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
日 星期二 上午 09:53
是因为ie8屏蔽了anonymous方法所以要改成onclick方法,打开include下面的editor.js文件,有这样的段代码: if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()"); 把那个anonymous方法改成onclick就可以了。 问题是解决了,心情也舒畅了,结果没过两个小时我的会员就像我反应页面出问题,我换到别人的电脑上一看,这叫一个汗,原来把那个方法改成onclick之后在ie7下面就不管用了,毕竟现在很多人用的还是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()"); } 用这样一段代码,对浏览器的版本做一个判断就好了,但是我却不知道在ie6下面管不管用,毕竟现在用ie6的人少了,一时我也不知道去哪测试。
IE浏览器升级到IE8.0,在使用eWebEditor在线HTML文本编辑器的时候出问题,点击eWebEditor上的所有编辑按钮都没用,只看到浏览器状态栏左下角显示网页上有错误字样。看来eWebEditor真的是很脆弱啊,先是漏洞百出,Firefox不支持,现在IE8也不支持了,真的很郁闷,不过还好,经过研究,问题最终得到了解决。&&&&&&& 一、解决IE8不支持eWebEditor在线文本编辑器的方法如下:&&&&&&& 1、首先找到eWebEditor编辑器所在的目录,然后搜索到editor.js文件,由于eWebEditor有很多个版本,所以editor.js文件所在的目录也有所不同,有的可能在Include目录下,有的可能在js目录下。&&&&&&& 2、用记事本打开editor.js文件,找到如下代码:if (element.YUSERONCLICK) {&&& eval(element.YUSERONCLICK + "anonymous()");}&&&&&&& 由于eWebEditor编辑器版本不同,有的可能找不到上面的代码,而是下面这样的代码,两种代码只是书写格式不同而已,含义是一样的:if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");&&& &&&&&&& 3、将上面的代码替换为下面的代码即可:if(navigator.appVersion.match(/8./i)=='8.')&&& {&&&&& if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");&& && }else&& {&&&& if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");} 另:这个方法来自网上转载,我用上面方法修改几个确实是可行的,代Ewebeidtor团队谢谢原创作者哈。不管怎么说IE8真TMD不好用,我玩黑上传时抓包工具在IE8下抓不到数据,而且我的电脑还总是出现IE报错。操NND!&&&&&&& 二、如果IE7也不支持你就加下面这个代码:if(navigator.appVersion.match(/8./i)=='8.' || navigator.appVersion.match(/7./i)=='7.'){if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)"); //IE8 or IE7} else {if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()"); //IE6}&&&&&&& 三、如果傲游[Maxthon]也不支持那怎么办?那你继续往下看呗:if(navigator.appVersion.match(/8./i)=='8.' || navigator.appVersion.match(/MAXTHON/i)=='MAXTHON'){&&& if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");}else{&&& if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");}
?2010 Baidu引文来源&&
阅读(3315)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_086075',
blogTitle:'ewebeditor editor.js IE8缺少对象的解决方法',
blogAbstract:'
ewebeditor editor.js IE8缺少对象的解决方法
日 星期二 上午 09:53
是因为ie8屏蔽了anonymous方法所以要改成onclick方法,打开include下面的editor.js文件,有这样的段代码: if (element.YUSERONCLICK) eval(element.YUSERONCLICK + \"anonymous()\"); 把那个anonymous方法改成onclick就可以了。 问题是解决了,心情也舒畅了,结果没过',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:1,
publishTime:1,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:true,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}ewebeditor在线编辑器在IE8下不能正常使用的解决方法
&&&& 这个问题由来已久,不过一直觉得大多数人还在用IE6,所以也就抗了一天又一天。到今天,已是2011年初了,实在抗不住了,越来越多的人用上WIN7了,流览器也一同变成IE8了,没办法,只好研究一个对策了,在网上搜了一下,方法好多,先依旧把他们都列出来,然后再去一一测试吧,这里多放一些仅供大家参考:一、微软的IE8正式版已于日正式发布了,也有不少的动易用户升级了自己的浏览器,但在升级后都发现动易的后台编辑器无法使用了,症状就是点击任何功能图标都没有弹出设置窗口,经过GG搜索了一下,终于找到了解决IE8下无法使用编辑器的方法。具体修改方法如下:打开根目录下的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()'); &&&&&&&&&& }&&&& }保存,刷新系统文件,清理缓存。再重新打开后台编辑器看看如果还不行,启用IE8的“兼容性视图”再试试。当IE8检测到某网站不兼容时,地址栏右侧就会出现兼容性视图按钮,点击那个图标二、今天在集成后台编辑器的上载功能时,发现编辑器失效了。点什么都没反应!难道是才装了WIN7的问题。后来查了下 是 IE8 对此款编辑器不兼容造成的!解决方法如下:找到编辑器目录下include/下的&editor.js 或editor.asp&&在其中搜索关键字&&element.YUSERONCLICK&&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()"); }&上面的语句就是检测IE的版本,来不同处理!这个问题的本质是 是因为ie8屏蔽了anonymous方法所以要改成onclick方法。&三、今天写这篇文章还有因为那个eWebEditor编辑器的问题。eWebEditor在IE浏览器8下好像显示不太正常。调用的JS应该是有错误的,eWebEditor编辑不能使用,按照网上找的答案,在火狐下具说是正常的,而在ie浏览器 ,ie8 ,ie7 ,maxthon下有有错误,我想应该是 editor.js文件上面。powered by 25175.net把这文件里的一行语句if(element.YUSERONCLICK)eval(element.YUSERONCLICK + “anonymous()”);修改成if(navigator.appVersion.match(/8./i)==’8.’){if(element.YUSERONCLICK)eval(element.YUSERONCLICK + “onclick(event)”);}else{if(element.YUSERONCLICK)eval(element.YUSERONCLICK + “anonymous()”);}原因是IE8不支持anonymous(),所以要换成onclick(event)事件。修改之后一同事使用IE7竟然不能正常使用该编辑器,估计还是那行代码的问题。恢复以前的,IE7可以而IE8不可以。看来还必须先判断IE版本然后再写不同的代码。于是就使用了下面的代码:if(navigator.appVersion.match(/8./i)==’8.’){&&& if (element.YUSERONCLICK) eval(element.YUSERONCLICK + “onclick(event)”);}else{&&& if (element.YUSERONCLICK) eval(element.YUSERONCLICK + “anonymous()”);}修改之后在IE8和IE7均可以正常使用eWebEditor编辑器。但是在装有IE8的机器上使用傲游浏览器竟然不能使用该编辑器,纳闷了,傲游是IE内核,应该可以呀。于是就使用alert(navigator.appVersion)弹出信息,结果发现竟然是IE7?晕了!竟然不一样?难道傲游没有用到真正的IE8内核?还是显示的问题?难道再加一句判断傲游的?没办法:if(navigator.appVersion.match(/8./i)==’8.’ || navigator.appVersion.match(/MAXTHON/i)==’MAXTHON’){&&& if (element.YUSERONCLICK) eval(element.YUSERONCLICK + “onclick(event)”);}else{&&& if (element.YUSERONCLICK) eval(element.YUSERONCLICK + “anonymous()”);}前几天看新闻说傲游开发自己的内核浏览器,希望众多浏览器在兼容代码上好一些,不要浪费编写代码者的那么多找不兼容问题、调试不兼容问题的时间。如果上面不行的话,请使用下面的方法:try{&&&&&&& if (element.YUSERONCLICK) eval(element.YUSERONCLICK + “anonymous()”);&&& }&&& catch(e){&&&&&&& if (element.YUSERONCLICK) eval(element.YUSERONCLICK + “onclick(event)”);&&& }
> 本站内容系网友提交或本网编辑转载,其目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除内容!
本文章介绍了,jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法,需要的朋友可以参考一下往带有png图的类里加红色字的部分 代码如下:background-image:url(******.png)!background-image:url(../images/space.gif);/*space.gif 是一个透明的图片文件 ...
background-image:url(.png)! background-image:url(../images/space.gif);/*space.gif 是一个透明的图片文件*/ filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src=&.png&q ...
做一个项目时遇到这样一个问题:使用ewebeditor在线编辑器时,在本地调试上传附件时是成功的,但是网站发布到服务器点击“插入其他文件”后却出现如图的情况 可以见图中的文本框里带有红色字体,此时如果用IE的开发人员工具定位到此文体框,可以发现页面中包含有程序的异常信息的描述,如图: 里页面的错误: [HttpException]: 文件“/edit/asp ...
近期在通过 eWebEditor在线编辑器上传资料的时候,忽然发现以前要得好好的远程自动上传功能不能正常使用了,不然按多少次远程自动上传键,图片地址还是原来的图片地址,并没有变成本地服务器上的地址,找了N多资料也没有找到问题所在,于是查帮助文档,帮助文档中说可以查看远程文件上传示例,具体地址为:editor/example/test2.asp 通过运行这个程 ...
随着windows7的普及,IE8浏览器的队伍也慢慢的壮大起来.但是我们突然发现很多网页都出问题,更可气的是自己的网站编辑器也不管用了,所有的按钮都不管用,即使是别的浏览器也都不管用.
在一个哥们的贴子中是这样写的,打开include下面的editor.js文件,有这样的段代码:
if (element.YUSERONCLICK) {
ie8网站还原错误真正可行解决方法,今天上午打开电脑,提示更新系统补丁,于是就把推荐的最重要的三个补丁安装了.上QQ打开QQ空间IE8浏览器页面突然快速切换,然后马上出现网站还原错误,网址头部出现res://ieframe.dll /acr_error.htm,经测试QQ空间等互动性网站都会出现这个问题.使用了IE修复,但还是不行,在网上查了下也没有解决方法 ...
Windows下mysql忘记密码的解决方法 mysql5.0 http://www.jb51.net/article/21984.htm方法一: 1.在DOS窗口下输入 net stop mysql5
或 net stop mysql
2.开一个DOS窗口,这个需要切换到mysql的bin目录.一般在bin目录里面创建一个批处理1.bat,内容是c ...
Ubuntu下忘记MySQL root密码解决方法 来源:Linux社区
作者:abbuggy /Linux/31.htm【责任编辑:小戴工程师】
最新文章 01:59
相关文章 01:59
知识与技巧分享
网站制作咨询:
期待你来电咨询
Copyright 2010
版权所有&&&&智软为宁波公司提供最优惠的网络服务【,,,】我们竭诚为你服务!IE8上EWebEditor编辑器的所有按钮都失效 - Web前端当前位置:& &&&IE8上EWebEditor编辑器的所有按钮都失效IE8上EWebEditor编辑器的所有按钮都失效&&网友分享于:&&浏览:15次IE8下EWebEditor编辑器的所有按钮都失效
某天在工作的时候,使用后台的eWebEditor编辑器编辑文章内容时,发现该编辑器的所有按钮都失效,但是,换到另外一台机子上却可以进行相关的编辑。结果发现,IE6浏览器可以编辑,IE8浏览器不可能编辑。因此,可以确定是IE8的问题。通过网上查阅资料,发现的确如此!
在IE8.0 Beta2版本下,Editor可以正常使用,IE8.0 RC1版本就不行了,新发布的IE8.0正式版也不行,在Editor编辑器上点击很多按钮均没有反应。当点击按钮的时候激活对应函数,IE8正式版对anonymous()进行了限制。
解决办法:
在eWebEditor的目录里找到Editor.js文件,路径是webedit\Include\Editor.js 用记事本打开,在其中找到如下代码:
if (element.YUSERONCLICK) {
eval(element.YUSERONCLICK + "anonymous()");
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()"); 版本不同可能写法有点区别 将上面的代码替换为
if(navigator.appVersion.match(/8./i)=='8.')
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
现在在进入后台测试下,是不是eWebEditor编辑器按钮可以正常使用了。
如果希望再兼容遨游浏览器,就如下修改:
if(navigator.appVersion.match(/8./i)=='8.' || navigator.appVersion.match(/MAXTHON/i)=='MAXTHON')
if (element.YUSERONCLICK) eval (element.YUSERONCLICK + "onclick(event)");
if (element.YUSERONCLICK) eval (element.YUSERONCLICK + "anonymous()");
备注:网络上也有人说“在2003系统下,好似就算改了也无效!”
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有

我要回帖

更多关于 在线编辑器 ie8 的文章

 

随机推荐