0

这是在这里,因为我花了太长时间才自己发现这一点。

如果您有一个加载本地网页的 Titanium webview,则该网页可以访问 Titanium 命名空间。文档添加:“......特别是 Ti.App.fireEvent 和 Ti.API 日志记录功能”。

但是,如果您实际上使用触发 Javascript 的按钮将本地网页加载到 webview 中,您会发现 Titanium 命名空间的很大一部分不可用,并且调用其中任何一个都会杀死 Javascript 线程。

那么哪些位可用,哪些不可用?查看答案。

4

1 回答 1

1

答案是你没有得到特别的日志记录和事件触发的东西......这两件事就是得到的。

提供给 webview 的 Titanium 对象如下所示:

{ 
  _event_listeners: function(),
  createEventListener: function(listener),
  getEventListenerByKey: function(key,arg),
  API: org.appcelerator.kroll.KrollLogging@40588cb8,
  App: [object]
  executeListener: function (id,data)
 }

Titanium.App 对象依次包括:

{
  addEventListener : function(eventName,listener),
  removeEventListener : function(eventName,listener),
  fireEvent : function(eventName,data)
}

任何其他位的钛都不可用。忍受它。

于 2012-11-13T13:34:53.223 回答