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

[其他] execScript 执行报错

[复制链接]
发表于 2017-7-28 12:43:57
再 base.js 里面执行这个,会报错,只是什么情况?                api.execScript({
                    name: 'main',
                    script: 'setFootNan()'
                });


main.html 页面里面定义的方法
apiready = function(){
    function setFootNan(){                  NVTabBar.setBadge({                    index: 1,                    badge: ''                });    }
}

21
帖子
4
勋章
1万+
Y币
function setFootNan()
写到apiready外面去。。。
108
帖子
0
勋章
116
Y币
主函数 发表于 2017-7-28 12:48
function setFootNan()
写到apiready外面去。。。

您说到点子上了,写到外面那是不会报错,但是现在setFootNan()这个方法里面有 NVTabBar 这个官方提供的导航模块,写到apiready外面,就又报错了,所以这个咋解决啊
108
帖子
0
勋章
116
Y币
主函数 发表于 2017-7-28 12:48
function setFootNan()
写到apiready外面去。。。

写到apiready外面,前提是这个方法里面不能有 var NVTabBar = api.require('NVTabBar'); 这个模块,但是我又必须要用到,这就麻烦了
108
帖子
0
勋章
116
Y币
主函数 发表于 2017-7-28 12:48
function setFootNan()
写到apiready外面去。。。

有没有既能用var NVTabBar = api.require('NVTabBar'); 这个导航模块,又能写到apiready 外面去,这样就两者兼容了
21
帖子
4
勋章
1万+
Y币
我是许志伟 发表于 2017-7-28 12:55
您说到点子上了,写到外面那是不会报错,但是现在setFootNan()这个方法里面有 NVTabBar 这个官方提供的 ...

写在apiready外面,是声明这个方法。。
调用的时候在apiready之内调用。。。
声明和调用的区别。。。
21
帖子
4
勋章
1万+
Y币
我是许志伟 发表于 2017-7-28 12:58
有没有既能用var NVTabBar = api.require('NVTabBar'); 这个导航模块,又能写到apiready 外面去,这样就 ...

函数方法写在跟apiready同级的位置,只是声明这个方法。
这样execScript就不会报错。。
调用的时候在apiready之后再去调用这个方法就行了。。。
你是不是打开页面,apiready都还没有执行到就去调用方法,那肯定会报错。自己做一个延迟或者做一个加载完成的通知事件的方式来完成。
108
帖子
0
勋章
116
Y币
主函数 发表于 2017-7-28 13:03
函数方法写在跟apiready同级的位置,只是声明这个方法。
这样execScript就不会报错。。
调用的时候在apir ...

能写个例子吗
21
帖子
4
勋章
1万+
Y币

大概这样:
A界面,里面有你的模块。
B界面打开后用execScript去调用A界面里面的AA方法。

那么,
A界面里面大概就是
apiready = function(){
   sendEvent("aready");
}
function AA(){
   var obj = api.require("xxxx");
}

B界面里面
apiready = function(){
  api.addEventListener({
    name: 'aready'
}, function(ret, err) {
      api.execScript({name:"A", script:"AA();"});
});
}


大概这样,懂了吗?
108
帖子
0
勋章
116
Y币
主函数 发表于 2017-7-28 14:18
大概这样:
A界面,里面有你的模块。
B界面打开后用execScript去调用A界面里面的AA方法。

好的我试试
12下一页
您需要登录后才可以回帖 登录

本版积分规则