eWebEditor不支持IE8的解决方法
现在公布方法:替换editor.js 函数 // Toolbar button onmouseup handler 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()"); if(navigator.appVersion.match(/8./i)=='8.') { if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)"); } else { if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()"); } element.className = "BtnMouseOverUp"; image.className = "Ico"; event.cancelBubble = true; return false; }
注意ASP.NET页面运行后的HTML标签的Name属性值可能要改变
运行前:
<form enctype="multipart/form-data" action="#" method="post" id="adminform" name="form1" runat="server"><p>发表文章</p><span>标题:</span><input type="text" name="title" id="admintitle" runat="server"/><br /><span>附件:</span><asp:FileUpload id="file" runat="server"/><br /><span>类型:</span><select name="type" id="adminselect" runat="server"><option value="课件">课件</option><option value="代码">代码</option></select><br /><span>内容:</span><br /><textarea id="admintext" name="text" cols="70" rows="21" runat="server"></textarea><br /><input type="button" value="高级编辑" class="button" style="width:100px;" οnclick="eWebEditorPopUp('adminform', 'admintext', 700, 500);"/><input type="reset" value="重置" class="button"/><asp:Button ID="button1" CssClass="button" runat="server" Text="提交" οnclick="button1_Click"/><span id="fileex" runat="server"><a></a></span><span id="result" runat="server"><a></a></span></form>
运行后:
<form name="adminform" method="post" action="admin_admin.aspx" id="adminform" enctype="multipart/form-data"><div><input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE0MDM0NzkyMTgPZBYCAgMPFgIeCWlubmVyaHRtbAUHemFpdGlhbmRkskyzG8f4ESObK9M+JsGrnfiYCY8=" /></div> <p>发表文章</p><span>标题:</span><input name="admintitle" type="text" id="admintitle" /><br /><span>附件:</span><input type="file" name="file" id="file" /><br /><span>类型:</span><select name="adminselect" id="adminselect"> <option value="课件">课件</option> <option value="代码">代码</option></select><br /><span>内容:</span><br /><textarea name="admintext" id="admintext" cols="70" rows="21"></textarea><br /><input type="button" value="高级编辑" class="button" style="width:100px;" οnclick="eWebEditorPopUp('adminform', 'admintext', 700, 500);"/><input type="reset" value="重置" class="button"/><input type="submit" name="button1" value="提交" id="button1" class="button" /><span id="fileex"><a></a></span><span id="result"><a></a></span> <div> <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWBQL/wejzAwKgz8D1BwL4jJyHDAKE9LONCQKs34rGBiVbt02kJursZrIBBXPl/aUiozt2" /></div></form>
解决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()");} 解决方法:替换168行if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");把那个anonymous方法改成onclick就可以了。 替换成如下代码: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()");} 最近IE8出来了,ewebeditor也出现了不兼容问题.下面是解决办法:
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)"); //IE8 or IE7
} else {
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()"); //IE6
}
不过ewebeditor对其他浏览器也存在不兼容情况,建议还是用fckeditor. 今天检查公司一老站后台,发现eWebEditor编辑不能使用,按照前段时间的博文“IE 8.0 下 eWebEditor不能正常使用的解决办法”中修改了Edit.js一行代码。修改之后一同事使用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弹出的如下图: 晕了!竟然不一样?难道傲游没有用到真正的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()");} 前几天看新闻说傲游开发自己的内核浏览器,希望众多浏览器在兼容代码上好一些,不要浪费编写代码者的那么多找不兼容问题、调试不兼容问题的时间。
eWebEditor不支持IE8的解决方法相关推荐
- bootstrap支持ie8 让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法
做一个在线系统,PC端也要做,但要兼容千恶的IE8[IE6 是万恶,打死我都不会管IE6],IE8 是我底线了md, 在IE8下 bottstrap 错乱,变形,不支持一些属性的问题,下面看了一篇 某 ...
- php的gd不支持jpeg,gd库不支持jpeg的解决方法
杜工就不在这里啰嗦怎么遇到这个问题的了,如果你确实安装了的gd库,却发现无法支持jpeg格式的图片,可从下面找到答案. 原因是在编译gd库前,配置时未声明jpeg库路径.解决方法如下: 32位系统: ...
- 【Ubuntu】安装中文输入法、终端不支持中文的解决方法
一.中文输入法安装 1.安装汉语语言包 sudo apt install fcitx sudo apt install language-pack-zh-hans 2.安装google拼音输入法 su ...
- 服务不支持 chkconfig 的解决方法
服务不支持 chkconfig 的解决方法 参考文章: (1)服务不支持 chkconfig 的解决方法 (2)https://www.cnblogs.com/areyouready/p/885780 ...
- curl提示不支持https协议解决方法
curl提示不支持https协议解决方法 参考文章: (1)curl提示不支持https协议解决方法 (2)https://www.cnblogs.com/biaopei/p/8669810.html ...
- 织梦在哪写html,织梦dedecms模板文件不支持html的解决方法
这篇文章主要为大家详细介绍了织梦dedecms模板文件不支持html的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 熟悉织梦CMS的朋友都知道,织梦的 ...
- linux系统不支持mysql,提示不支持mysql的解决方法
提示不支持mysql的解决方法 发布时间:2007-11-14 00:01:33来源:红联作者:vdnuiv 照我这里做了 (X:\Server_Core) 这里是你安装的目录 第一步: (1) 测试 ...
- 显示器提示找不到html,使命召唤14提示找不到支持的显示器如何解决 提示找不到支持的显示器解决方法...
使命召唤14提示unable to find supported monitor如何解决?<使命召唤14>是一款射击游戏,是经典动作射击游戏<使命召唤>系列的最新作品.玩家们在 ...
- aws免费用户申请时,出现的“信用卡信息无效 或是不支持的类型”解决方法
aws免费用户申请时,出现的"信用卡信息无效 或是不支持的类型"解决方法 参考文章: (1)aws免费用户申请时,出现的"信用卡信息无效 或是不支持的类型"解决 ...
最新文章
- 网络推广专员浅析站内网络推广引流怎样做?
- java第五章:面向对象(oop)
- TensorFlow 笔记3--模型的保存与恢复
- Spring Boot2.0 JPA 实现分页(简单查询分页、复杂查询分页)
- 假笨说-谨防JDK8重复类定义造成的内存泄漏
- mysql数据存储7天_MySQL开启binlog并且保存7天有效数据
- Python 购物车
- python 学习中遇到的问题(持续更新中)
- 内是不是半包围结构_轻钢别墅的体系结构
- 通用职责分配软件原则之5-控制器原则
- IOS UI 第三篇:基本UI
- 20200127:(leetcode)四数之和(动态图解)
- python大众点评最新字体加密破解完结
- c语言 猜字游戏,【c语言】 小游戏――猜字游戏
- 一张专家推荐的最健康的作息时间表
- python-spider个人笔记
- 计算机微软云同步怎样安装软件,在windows10/8/7系统安装和设置OneDrive 同步文件...
- python3 练习题100例 (十六)鸡尾酒疗法
- xml 转json 传输
- 8赛道,64匹马找最快的8匹马
热门文章
- MIT自然语言处理第二讲:单词计数(第三、四部分)
- 大话设计模式(十四 设计模式不能戏说!设计模式怎就不能戏说?)
- 程序员的写作课:三、 海量信息输入指南
- DirectInput:poll轮询理解
- Nginx+Keeplived双机热备(主从模式)
- 《SpringBoot揭秘:快速构建微服务体系》—第2章2.4节本章小结*
- Tools下的mdscongiguer 文件中 43行 oracle 配置 发现需要连接库 -lclntsh libclntsh.so 库是个什么东西呢?...
- CentOS6.5下Nginx1.7.4安装记录
- MySql下视图的创建
- 基于DEAP库的Python进化算法