在Webview中调用JS的Titanium函数

时间:2013-06-02 18:40:52

标签: javascript webview titanium

我有钛移动应用程序。 在这个应用程序中我有一个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>

1 个答案:

答案 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 ......