0

我有钛移动应用程序。在这个应用程序中,我有一个 webview,其中有本地 html 文件。在这个 html 文件中,我从本地 js 文件调用 JS 函数。在这个 js 文件中,我想调用钛函数,如:

var fileName = 'test.json'; 
    var file = Titanium.Filesystem.getFile(Titanium.Filesystem.applicationDataDirectory, fileName);    
    alert(file);

但是警报不会发生,我想是因为它不知道 JS 中的 Ti 函数。

这种情况的最佳方法是什么?

我所有的应用程序都是基于 webviews 的,我在 html 中使用了小的 JS 技巧,但我也有必要与 Titanium 联系,而且通过 appcelerator 文档中的 fire\listen 事件来完成这一切很烦人......

4

1 回答 1

2

在 webView 中,代码像在浏览器中一样执行,它不是由 Titanium“编译”的(它仍然是一个 HTML 文件)。你唯一能做的就是使用 Ti.App 事件。如果您仔细管理 Ti.App 事件(http://docs.appcelerator.com/titanium/latest/#!/guide/Event_Handling-section-29004896_EventHandling-Application-LevelEvents),您可以在 Web 视图中做任何您想做的事情,只需定义几个额外的 eventListener ...

于 2013-06-04T10:29:45.853 回答