首先...如果您已经选择 Titanium 作为平台 - 通过编写使用本机代码和控件而不是 web 视图的应用程序来利用它提供的优势。正如我所看到的,Titanium 中的 webviews 与它们在本机开发中的用途相同(显示快速 html 上下文和页面,而不是在 html 中开发应用程序本身)。如果您想利用 html5+css+js 进行移动开发,请查看 PhoneGap 等。
也就是说,简要说明一下您所做的事情...您告诉您的 webview 在http://localhost 下查找文件 - 该文件不存在!您正在运行的设备上没有安装 Web 服务器。
您要做的是向您的项目添加一个 html 文件并仅引用该文件:
var webview = Titanium.UI.createWebView({url:'/myfile.html'});
或者,如果你把你的 html 放在一个文件夹中,比如说 html 目录,它看起来像这样:
var webview = Titanium.UI.createWebView({url:'/html/myfile.html'});
如果你想从 Titanium 代码中调用 webview 中的函数,你需要像这样使用evalJS()(注意 webview 中的文档必须在调用它之前完成加载):
webview.evalJS('myFunctionInsideTheWebview()');
如果你想从 webview 调用 Titanium 代码,你需要像这样添加一个全局事件监听器:
Titanium.App.addEventListener('fromwebview',function(e) {
Ti.API.info('here is a message from the webview : '+e.msg);
});
并像这样从 webview 调用它:
Ti.App.fireEvent(\'fromwebview\',{msg:str});
注意:全局监听器真的不推荐!