首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javascript:在创建自定义事件时获取"DOM异常9“

javascript:在创建自定义事件时获取"DOM异常9“
EN

Stack Overflow用户
提问于 2013-04-17 20:32:58
回答 1查看 974关注 0票数 0

我正在用PhoneGap开发一个安卓应用程序。在index.html中,我加载了如下所示的js文件:

index.html

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="styles/style.css" />
<link rel="stylesheet" href="styles/loading.css" />
<script src="scripts/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="scripts/cordova-2.5.0.js"></script>
<script type="text/javascript" src="scripts/readImages.js"></script>

<script type="text/javascript">
    function onReadImage(event) {
        //do something
    }
    document.addEventListener("onReadImage", onReadImage, false);
</script>
</head>
<body>
<!--
  .....
-->
</body>
</html>

readImages.js

代码语言:javascript
复制
// Some codes

window.readImageEvent= document.createEvent("readImageEvent"); // line 4
readImageEvent.initEvent("onWeddingCakesRead", true, true); 

//Some functions

readImageEvent.images = data;
document.dispatchEvent(readImageEvent);

但是,当我检查LogCat时,我会看到以下错误:

file:///android_asset/www/scripts/readImages.js: 4中的未明错误: NOT_SUPPORTED_ERR: DOM异常9

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2013-04-17 20:45:55

根据developer.mozilla.org

不建议使用createEvent方法。

我想,你可以试试这样的方法:

代码语言:javascript
复制
var readImageEvent = new CustomEvent(
    "onReadImage",
    {
        detail: {
            images: data
        },
        bubbles: true,
        cancelable: true
    }
);
document.dispatchEvent(readImageEvent);

有关使用、兼容性等的更多信息可以找到这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16069741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档