【问题标题】:Ti.App.fireEvent - Reference error Ti is not definedTi.App.fireEvent - 引用错误 Ti 未定义
【发布时间】: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


【解决方案1】:

我找到了解决办法!

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

var Ti = window.parent.Ti

玩得开心!

编辑

从 sdk 版本 3.0.2GA 开始,我猜他们修复了它。现在它在没有那个 hack 的情况下调用 Ti sdk!**

【讨论】:

    【解决方案2】:

    首先,改变:

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

    收件人:

    Ti.App.addEventListener('help',function(){
        alert('help');
    });
    

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

    【讨论】:

    • 感谢布鲁诺,但拼写错误,所以我有编写代码。我都试过了,但同样的错误......
    【解决方案3】:

    经过一些测试,我发现之前的代码在iOS物理设备/模拟器和Android上都能完美运行。

    它不适用于安卓网络浏览器模拟器和普通移动浏览器(Firefox 作为移动网络应用程序)

    所以,Titanium api 调用似乎永远不会在 Web 浏览器上运行,因为“普通的 javascript 库没有 Titanium.*Ti.*”。

    【讨论】:

      【解决方案4】:

      我用过,效果很好

      window.parent.TiApp.fireEvent
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多