在Web视图中可以使用哪些Titanium命名空间?

时间:2012-11-13 13:25:19

标签: javascript webview namespaces titanium

这是因为我自己发现这件事花了太长时间。

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

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

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

1 个答案:

答案 0 :(得分:1)

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

提供给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)
}

任何其他Titanium都不可用。和它一起生活。