现在公布方法:替换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(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
}
不过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的解决方法相关推荐

  1. bootstrap支持ie8 让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法

    做一个在线系统,PC端也要做,但要兼容千恶的IE8[IE6 是万恶,打死我都不会管IE6],IE8 是我底线了md, 在IE8下 bottstrap 错乱,变形,不支持一些属性的问题,下面看了一篇 某 ...

  2. php的gd不支持jpeg,gd库不支持jpeg的解决方法

    杜工就不在这里啰嗦怎么遇到这个问题的了,如果你确实安装了的gd库,却发现无法支持jpeg格式的图片,可从下面找到答案. 原因是在编译gd库前,配置时未声明jpeg库路径.解决方法如下: 32位系统: ...

  3. 【Ubuntu】安装中文输入法、终端不支持中文的解决方法

    一.中文输入法安装 1.安装汉语语言包 sudo apt install fcitx sudo apt install language-pack-zh-hans 2.安装google拼音输入法 su ...

  4. 服务不支持 chkconfig 的解决方法

    服务不支持 chkconfig 的解决方法 参考文章: (1)服务不支持 chkconfig 的解决方法 (2)https://www.cnblogs.com/areyouready/p/885780 ...

  5. curl提示不支持https协议解决方法

    curl提示不支持https协议解决方法 参考文章: (1)curl提示不支持https协议解决方法 (2)https://www.cnblogs.com/biaopei/p/8669810.html ...

  6. 织梦在哪写html,织梦dedecms模板文件不支持html的解决方法

    这篇文章主要为大家详细介绍了织梦dedecms模板文件不支持html的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 熟悉织梦CMS的朋友都知道,织梦的 ...

  7. linux系统不支持mysql,提示不支持mysql的解决方法

    提示不支持mysql的解决方法 发布时间:2007-11-14 00:01:33来源:红联作者:vdnuiv 照我这里做了 (X:\Server_Core) 这里是你安装的目录 第一步: (1) 测试 ...

  8. 显示器提示找不到html,使命召唤14提示找不到支持的显示器如何解决 提示找不到支持的显示器解决方法...

    使命召唤14提示unable to find supported monitor如何解决?<使命召唤14>是一款射击游戏,是经典动作射击游戏<使命召唤>系列的最新作品.玩家们在 ...

  9. aws免费用户申请时,出现的“信用卡信息无效 或是不支持的类型”解决方法

    aws免费用户申请时,出现的"信用卡信息无效 或是不支持的类型"解决方法 参考文章: (1)aws免费用户申请时,出现的"信用卡信息无效 或是不支持的类型"解决 ...

最新文章

  1. 网络推广专员浅析站内网络推广引流怎样做?
  2. java第五章:面向对象(oop)
  3. TensorFlow 笔记3--模型的保存与恢复
  4. Spring Boot2.0 JPA 实现分页(简单查询分页、复杂查询分页)
  5. 假笨说-谨防JDK8重复类定义造成的内存泄漏
  6. mysql数据存储7天_MySQL开启binlog并且保存7天有效数据
  7. Python 购物车
  8. python 学习中遇到的问题(持续更新中)
  9. 内是不是半包围结构_轻钢别墅的体系结构
  10. 通用职责分配软件原则之5-控制器原则
  11. IOS UI 第三篇:基本UI
  12. 20200127:(leetcode)四数之和(动态图解)
  13. python大众点评最新字体加密破解完结
  14. c语言 猜字游戏,【c语言】       小游戏――猜字游戏
  15. 一张专家推荐的最健康的作息时间表
  16. python-spider个人笔记
  17. 计算机微软云同步怎样安装软件,在windows10/8/7系统安装和设置OneDrive 同步文件...
  18. python3 练习题100例 (十六)鸡尾酒疗法
  19. xml 转json 传输
  20. 8赛道,64匹马找最快的8匹马

热门文章

  1. MIT自然语言处理第二讲:单词计数(第三、四部分)
  2. 大话设计模式(十四 设计模式不能戏说!设计模式怎就不能戏说?)
  3. 程序员的写作课:三、 海量信息输入指南
  4. DirectInput:poll轮询理解
  5. Nginx+Keeplived双机热备(主从模式)
  6. 《SpringBoot揭秘:快速构建微服务体系》—第2章2.4节本章小结*
  7. Tools下的mdscongiguer 文件中 43行 oracle 配置 发现需要连接库 -lclntsh libclntsh.so 库是个什么东西呢?...
  8. CentOS6.5下Nginx1.7.4安装记录
  9. MySql下视图的创建
  10. 基于DEAP库的Python进化算法