Javascript Ti.App.firevent-未定义引用错误Ti

Javascript Ti.App.firevent-未定义引用错误Ti,javascript,titanium,appcelerator,titanium-mobile,appcelerator-mobile,Javascript,Titanium,Appcelerator,Titanium Mobile,Appcelerator Mobile,我有一个简单的钛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(); logg

我有一个简单的钛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>

帮助
当我点击帮助链接时,控制台会给我
参考错误:Ti未定义

我也试着用钛来改变钛,但同样的错误

-------------编辑----------

此错误仅适用于web浏览器。iOS运行得非常好。但是

当titanium studio为web mobile编译项目时,我可以看到tianium.js和TI/*文件夹,所以我猜它无法加载TI对象。谁能解释一下原因吗?首先,改变:

webview.addEventListener('help',function(){
    alert('help');
});
致:


第二:在HTML文件中调用“Ti.App.firevent()”而不使用最后一个“s”。

经过一些测试,我发现前面的代码在iOS物理设备/模拟器和Android上运行得非常好

它在android web浏览器模拟器和普通移动浏览器(Firefox作为移动web应用程序)上不可用

因此,Tianium api调用似乎永远不会在web浏览器上工作,因为“普通javascript库没有
Tianium.*
Ti.*

我找到了一个解决方案

只需将下面的简单脚本添加到所有html页面

var Ti = window.parent.Ti
玩得开心

编辑


从sdk版本3.0.2GA开始,我想他们已经修复了它。现在它调用Ti-sdk而不需要那个黑客**

我用了这个,它很管用

window.parent.TiApp.fireEvent

您确定包含并成功加载了Tianium.js脚本吗?我不确定。如何检查它是否加载/包含?使用firefox的firebug或chrome的开发者工具等调试器工具,查看您的网络流量。谷歌it,有很多方法。事实上我已经使用了Firebug,但这些信息并不存在。我看到的是Tianium编译器,上面写着:
[INFO]:汇编tianium.js
我在firebug中看到的唯一“控制台打印”就是我在问题中提到的:
引用错误Ti没有定义
谢谢Bruno,但它的拼写很糟糕,所以我有编写代码的能力。我两个都试过了,但都犯了同样的错误。。。
window.parent.TiApp.fireEvent