帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
119
帖子
0
勋章
822
Y币

[App引擎] 求助:提示Uncaught ReferenceError: api is not defined at JsRuntime : 1

[复制链接]
发表于 2015-6-8 19:55:42
在打开http页面时,如果还未完全打开完毕而通过返回键关闭该页面,提示:
[2015-06-08 19:52:51] Uncaught ReferenceError: api is not defined at JsRuntime : 1

这个怎么解决?谢谢各位大侠!
21
帖子
0
勋章
199
Y币
用api.execScript这个方法会引起执行时间的一个问题,原因就是要执行的窗口的函数还没完全打开或过度,而要执行的方法却先一步执行里面的函数,解决这个方法可以利用延时执行来解决,如设置一个定时器等窗口的完全打开时,再来执行api.execScript方法
0
帖子
0
勋章
1058
Y币
是在哪提示的?应用上会提示这种错吗?关闭页面就注销掉了api对象,除非延时关闭
119
帖子
0
勋章
822
Y币
mingfeng 发表于 2015-6-8 20:00
是在哪提示的?应用上会提示这种错吗?关闭页面就注销掉了api对象,除非延时关闭 ...

编译时开启debug模式,打开窗口时在上方弹出的错误提示
119
帖子
0
勋章
822
Y币
mingfeng 发表于 2015-6-8 20:00
是在哪提示的?应用上会提示这种错吗?关闭页面就注销掉了api对象,除非延时关闭 ...

应该是这个引起的,不知道怎么改?
      api.addEventListener({
           name: 'keyback'
        }, function(ret, err){
         
           //api.execScript({frameName:'infoList',script:'api.historyBack();'});
                        api.execScript({///在指定页面中执行srcipt中脚本
                        //name:'win2',    ///打开外部网页的Win名
                        //frameName:api.pageParam.mFrameName,  ///呈现外部网页的frame名
                        frameName:'infoList',
                        script:'api.historyBack(function(ret, err) {if (ret.status) {} else {api.closeWin();}});'
                        });///要执行的脚本字符串
        });
0
帖子
0
勋章
9
Y币
  apiready = function() {
   //your code


}
119
帖子
0
勋章
822
Y币
Mycaster 发表于 2015-6-14 18:13
apiready = function() {
   //your code

已经放在already里面了
2
帖子
0
勋章
5
Y币
与楼主相同问题,怎么解决
0
帖子
0
勋章
3
Y币
dztom 发表于 2016-6-21 00:06
与楼主相同问题,怎么解决

你好,请问你的解决了吗?
175
帖子
1
勋章
5678
Y币
可以将debug设置成false
12下一页
您需要登录后才可以回帖 登录

本版积分规则