我已阅读多个帖子,声称可以从Webview向Titanium Native App触发事件,因此尝试了所有代码
写道:
function link_hit(str){
var Ti = window.parent.Ti;
Ti.App.fireEvent('fromwebview', {});
}
在HTML页面中写了onclick,调用 link_hit(str)
在Titanium App中 - index.js(因为我正在使用Alloy),我写道:
Ti.App.addEventListener('fromwebview',function(e) {
alert(e.msg);
});
但事件并没有从HTML中被解雇到Titanium,它一直在说
[INFO] : I/TiWebChromeClient.console: (main) [820851,822424] Uncaught TypeError: Cannot read property 'App' of undefined (55:http://www.example.com/testpage.php)
Ti 变量值也是未定义的。我用Titanium info命令调试了它。
我已经经历了下面的线程以及更多:
Ti.App.fireEvent - Reference error Ti is not defined https://developer.appcelerator.com/question/145838/alloy--titaniumapiinfo https://developer.appcelerator.com/question/86691/fireevent-from-webview-to-window
Titanium SDK - 3.5.1,我正在为Android构建应用程序。
答案 0 :(得分:1)
这是本地还是远程HTML页面?如果是远程的,那么它将无法工作。只能从本地HTML页面访问Ti引用。