在Webview中从JS调用Titanium函数

Call Titanium function from JS in Webview

本文关键字:Titanium 函数 调用 JS Webview 中从      更新时间:2023-09-26

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

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

但是alert不去,我想是因为它不知道JS中的Ti函数。

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

我所有的应用程序都是基于webviews,我在html中使用小JS技巧,但我也有必要与Titanium接触,而且像appcelerator文档一样通过fire'listen事件来实现这一切是很烦人的…

在webView中,代码像在浏览器中一样执行,它不是由Titanium"编译"的(它仍然是一个HTML文件)。你唯一能做的就是用钛。应用程序事件。如果你小心地管理Ti。App event (http://docs.appcelerator.com/titanium/latest/#!/guide/Event_Handling-section-29004896_EventHandling-Application-LevelEvents)你可以在web视图中做任何你想做的事情,只是定义一个额外的一对eventListener…