`
happyjack
  • 浏览: 68635 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

缺少对象,editor.js 132行。

阅读更多
网站的后台编辑页面,无法上传文件和图片,点击编辑器的按钮没反应,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)。

分享到:
评论

相关推荐

    eWebEditor+v4.6+最新完整破解版+eWebEditor.Net配置demo

    如果配置完后出现脚本错误,比如 【缺少对象 eWebEditorExt/jc_editor/js/editor.js】这类现象统称为【eWebEditor IE8 所有按钮无效】 解决方法如下: 把 [html] view plaincopyprint?; COLOR: #3333ff; FONT-...

    mac使用JSON编辑器

    在Mac操作系统中,管理和编辑JSON(JavaScript Object Notation)文件是一项常见的任务,特别是在处理Web开发、数据交换或配置文件时。JSON是一种轻量级的数据交换格式,因其易于阅读和编写,同时也易于机器解析和...

    使用vue-cli3+typescript的项目模板创建工程的教程

    而TypeScript是一种强类型、面向对象的JavaScript超集,为开发者提供了更好的类型检查和代码质量。 **一、环境准备** 首先,确保你已经安装了Node.js,版本至少为8.9。你可以通过运行 `node -v` 来检查当前版本。...

    Activity-03-Understanding Data Types and Conventions.md

    GEE是一个强大的工具,用于分析地理空间信息,它通过客户端和服务器端对象实现JavaScript编程。服务器端处理对于分析工作来说是强烈推荐的。对于那些对JavaScript不太熟悉的新手来说,了解JavaScript的基础知识,...

    svg-edit-2.6

    描述中提到的“下载的svg-editor 缺少一个文件 现在补全了 打开就能看到效果”,这可能意味着原始的SVG编辑器下载包不完整,缺少必要的文件导致无法正常运行。通过补充这个缺失的文件,现在整个编辑器应该能够成功...

Global site tag (gtag.js) - Google Analytics