我用appcelerator为windows做了一个很棒的应用程序,我想将它转换为移动设备(android)。
问题是,与在默认启动器为“index.html”的Windows中创建应用程序不同,我可以将所有javascript / css / html混合在一起,移动默认启动器是app.js。
我尝试了以下内容:
var webview = Titanium.UI.createWebView({
url : 'index.html'
});
var window = Titanium.UI.createWindow();
window.add(webview);
window.open({modal:true});
这很好但是我在index.html中使用的api都没有被运行,它只是警告错误(未定义)。
有谁知道如何解决这个问题?
编辑: 我的应用程序中只有两个API:
var db = Titanium.Database.open('app_data');
var device_id = Titanium.Platform.id;
答案 0 :(得分:0)
您无权访问网页浏览中的所有API,请参阅下面的链接
http://developer.appcelerator.com/question/8991/webview-usage-guideline
您需要在js文件中执行大部分业务逻辑,并通过事件机制将数据从您的应用程序移动到ui级别