无法从Webview(Titanium)到Titanium Native App获取字符串

时间:2015-04-16 11:43:31

标签: titanium titanium-mobile appcelerator titanium-alloy appcelerator-mobile

我已阅读多个帖子,声称可以从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构建应用程序。

1 个答案:

答案 0 :(得分:1)

这是本地还是远程HTML页面?如果是远程的,那么它将无法工作。只能从本地HTML页面访问Ti引用。