Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Webview中从JS调用函数_Javascript_Webview_Titanium - Fatal编程技术网

Javascript 在Webview中从JS调用函数

Javascript 在Webview中从JS调用函数,javascript,webview,titanium,Javascript,Webview,Titanium,我有钛移动应用程序。 在这个应用程序中,我有一个webview,其中有本地html文件。 在这个html文件中,我从本地JS文件调用JS函数。 在这个js文件中,我想调用Tianium函数,如: var fileName = 'test.json'; var file = Titanium.Filesystem.getFile(Titanium.Filesystem.applicationDataDirectory, fileName); alert(file); 但

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

var fileName = 'test.json'; 
    var file = Titanium.Filesystem.getFile(Titanium.Filesystem.applicationDataDirectory, fileName);    
    alert(file);
但我想警报不会运行,因为它不知道JS中的Ti函数

处理此类情况的最佳方法是什么


我的所有应用程序都基于webView,我在html中使用了一些小的JS技巧,但我也需要与Tianium联系,而且像appcelerator文档中那样通过fire\listen事件进行处理很烦人…

在webView中,代码就像在浏览器中一样可执行,它不是由Tianium“编译”的(它仍然是一个html文件)。你只能使用Ti.App事件。
如果您正在认真管理Ti.App事件(),您可以在web视图中做任何您想做的事情,只需定义一对额外的eventListener…

是的,这就是我害怕的,但您解释了为什么=)谢谢!