帖子
帖子
用户
博客
课程
显示全部楼层
7
帖子
0
勋章
67
Y币

[App引擎] 事件侦听方式不稳定

[复制链接]
发表于 2014-11-25 10:02:31
我用三种方式建立事件侦听:
第一种:如 apiready = function(){};
第二种:如 window.addEventListener("apiready", function(){});
第三种:如 window.addEventListener("apiready", onAPIReadyHandler);
                  function onAPIReadyHandler(ret){}

但是发现这三种方式任何一种都会发生有时候有效,有时无效。遇到无效时,换另外一种方式又有效了。
15
帖子
0
勋章
3046
Y币
看下 颜神的帖子 https://community.apicloud.com/b ... wthread&tid=448

不做特殊处理, 你后两种 是不可能 有效的  
15
帖子
0
勋章
3046
Y币
看下 颜神的帖子 https://community.apicloud.com/b ... wthread&tid=448

不做特殊处理, 你后两种 是不可能 有效的  
20
帖子
1
勋章
7581
Y币
您好,apiready不是事件,更不是标准的window事件,apiready是APICloud运行环境以及所有API等准备就绪后的一个主动回调函数,所有api以及模块等,都必须在这个回调后使用。他是APICLoud定义的一个函数,相当于一张网页的入口,并非window或者document的事件,所以使用window.addEventListener是不会生效的。

使用方式,在你的网页中任意位置插入JS片段:

apiready = function(){
    //do something
};

请在代码书写过程中遵循以上规范!
7
帖子
0
勋章
67
Y币
谢谢,明白了
您需要登录后才可以回帖 登录

本版积分规则