2

PubNub 通过调用您指定的回调函数来工作,如下所示: http ://www.pubnub.com/account-javascript-api-include

如何将其与 Qooxdoo JS 框架正确集成?Qooxdoo 应用程序如下所示: http ://demo.qooxdoo.org/current/playground/#Hello%20World-ria

如何加载外部 JS 库并使全局“PUBNUB”可用?

4

1 回答 1

4

您可以轻松地使用add-script配置键,在您的应用程序之前加载 pubnub-*.min.js。然后PUBNUB.subscribe()在适合您的 qooxdoo 代码中的任何位置添加调用,例如在main主类的方法中或在 GUI 元素(如按钮)的事件处理程序中。

编辑:

要添加更多详细信息:

  • add-script在 config.json 的“作业”部分添加密钥。
  • 由于您需要源版本和构建版本中的脚本,您应该将其添加到source-script作业build-script中,或者您为密钥创建一个单独的作业并使用它扩展源脚本和构建脚本(我会这样做) .
  • 关于工作跟踪的警告只是提醒那些无意中将预定义工作名称用于自定义工作的人。但这正是你想要的,config-warnings如果你愿意,你可以用钥匙使警告静音。但这不会影响构建的应用程序。
  • 至于 PUBNUB 的定义性,您可能会遇到时间问题,即当 pubnub 脚本文件尚未完成加载时,您的使用 PUBNUB 的代码已经执行。在您正在运行的应用程序中,首先检查命令行(例如 Firebug 或 Chrome 开发人员工具)是否已知 PUBNUB 符号。如果是,则加载成功。在这种情况下,您可能希望延迟对代码中 PUBNUB 符号的访问,例如将其放置在按钮的执行侦听器中。

这是可能的 config.json 条目的片段:

...
"jobs" : {
   "add-pubnub" : {
       "add-script" : [
         {
           "uri": "http://cdn.pubnub.com/pubnub-3.3.min.js"
         }
       ]
   },
   "source-script" : {
       "extend" : ["add-pubnub"]
   },
   "build-script" : {
       "extend" : ["add-pubnub"]
   }
...
于 2012-09-14T21:23:54.233 回答