我有钛移动应用程序。 在这个应用程序中我有一个webview,其中我有本地的HTML文件。 在这个html文件中,我从本地js文件中调用JS函数。 在这个js文件中我想调用钛函数,如:
var fileName = 'test.json';
var file = Titanium.Filesystem.getFile(Titanium.Filesystem.applicationDataDirectory, fileName);
alert(file);
但警告不会发生,我想是因为它不知道JS内部的Ti函数。
此类案件的最佳方式是什么?
我的所有应用程序都基于webview,我在html中使用了小的JS技巧,但是我也必须与Titanium联系,并且通过fire / listen事件来完成这一切很烦人,就像在appcelerator docs中一样... < / p>
答案 0 :(得分:2)
在webView中,代码在浏览器中执行,它不是由Titanium“编译”的(它仍然是HTML文件)。您只能使用Ti.App事件。 如果您仔细管理Ti.App事件(http://docs.appcelerator.com/titanium/latest/#!/guide/Event_Handling-section-29004896_EventHandling-Application-LevelEvents),您可以在Web视图中执行任何操作,只需定义一对eventListener ......