网站的后台编辑页面,无法上传文件和图片,点击编辑器的按钮没反应,IE8显示JS错误,缺少对象,editor.js 132行。上网一查,原来是eWebEditor的浏览器兼容问题。以前在IE6下面是没问题的。
editor.js 132行代码是:
if (element.YUSERONCLICK) {
eval(element.YUSERONCLICK + “anonymous()”);
}
原因是ie8屏蔽了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和ie6下面是没问题的。但是在IE7下有问题。navigator.appVersion返回的字符串在各种IE的情况下并不与实际情况一致,比如在同时安装了IE8和以IE内核的浏览器(比如搜狗浏览器)的情况下,并不是返回MSIE 8 而是MSIE 7。因此网上这种解决办法是并不总是有效的。
现在在网上发现的一种可行办法是:
try{
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
}
catch(e){
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");
}
此种方法在各种IE下都是有效的。(ewebeditor好像只支持IE)。
分享到:
相关推荐
如果配置完后出现脚本错误,比如 【缺少对象 eWebEditorExt/jc_editor/js/editor.js】这类现象统称为【eWebEditor IE8 所有按钮无效】 解决方法如下: 把 [html] view plaincopyprint?; COLOR: #3333ff; FONT-...
在Mac操作系统中,管理和编辑JSON(JavaScript Object Notation)文件是一项常见的任务,特别是在处理Web开发、数据交换或配置文件时。JSON是一种轻量级的数据交换格式,因其易于阅读和编写,同时也易于机器解析和...
而TypeScript是一种强类型、面向对象的JavaScript超集,为开发者提供了更好的类型检查和代码质量。 **一、环境准备** 首先,确保你已经安装了Node.js,版本至少为8.9。你可以通过运行 `node -v` 来检查当前版本。...
GEE是一个强大的工具,用于分析地理空间信息,它通过客户端和服务器端对象实现JavaScript编程。服务器端处理对于分析工作来说是强烈推荐的。对于那些对JavaScript不太熟悉的新手来说,了解JavaScript的基础知识,...
描述中提到的“下载的svg-editor 缺少一个文件 现在补全了 打开就能看到效果”,这可能意味着原始的SVG编辑器下载包不完整,缺少必要的文件导致无法正常运行。通过补充这个缺失的文件,现在整个编辑器应该能够成功...