【发布时间】:2013-03-12 17:54:04
【问题描述】:
我有这个简单的 Titanium js 脚本。
app.js
var win = Ti.UI.createWindow();
var webview = Ti.UI.createWebView({
url: 'logging.html'
});
webview.addEventListener('help',function(){
alert('help');
});
win.add(webview);
win.open();
logging.html
<html>
<body>
<a onclick="Ti.App.fireEvent('help')">Help</a>
</body>
</html>
当我点击帮助链接时,控制台会显示Reference Error: Ti is not defined。
我也尝试用 Titanium 更改 Ti,但同样的错误。
---------- 编辑 ----------
此错误仅出现在网络浏览器中。 iOS完美运行。但是
当titan studio 编译web mobile 项目时,我可以看到titan.js 和TI/* 文件夹,所以我猜它无法加载Ti 对象。谁能解释一下为什么?
【问题讨论】:
-
您确定已包含并成功加载 Titanium.js 脚本吗?
-
我不确定。如何检查它是否加载/被包含?
-
使用调试器工具,例如用于 firefox 的 firebug 或用于 chrome 的开发者工具,并查看您的网络流量。谷歌一下,有很多方法。
-
实际上我已经在使用 Firebug,但该信息不存在。我能看到的是 Titanium 编译器,上面写着
[INFO] : Assembling titanium.js我在 firebug 中看到的唯一“控制台打印”是我在问题中提到的那个:Reference error Ti is not defined
标签: javascript titanium appcelerator titanium-mobile appcelerator-mobile