昨日有客户和盒墩数联反应部分网站后台中的文本编辑器无法正常使用,在了解情况后盒墩数联得出ewebeditor在IE7/IE8/360浏览器/搜狗浏览器等大多新版浏览器中的确无法正常操作。其中只有文字大小、文字字体、格式可以使用其余均无法使用。 关于这个问题是因为现在大多网站管理系统的eWebEditor都是老版,部分新版的也是有这样的问题。版本中无法支持IE7/8等新版浏览器,所以就出现了这样的问题。关于这个问题解决方法其实很容易,只要在eWebEditor中的Include文件夹中修改JS文件即可,使其兼容。 由于每个网站管理系统不一样,盒墩数联大多的后台管理系统eWebEditor是在网站后台文件夹中的,找到其目录然后在Include文件夹中找到Editor.js文件。打开寻找其中一段“if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");”代码。这段代码是anonymous,但是在新版浏览器中是不支持的,所以我们要做Click代码。现在我们将其修改。 将上述这段代码修改为“ 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 } 这样便可兼容新版浏览器。此外还可以换成“try{ if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()"); } catch(e){ if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)"); } ” 这两者都可以解决eWebEditor在新版IE下失效问题。 本文为盒墩数联原创,如有转载请加盒墩数联链接:http://www.hedun.net/ 谢谢您的合作! |