这是因为我自己发现这件事花了太长时间。
如果您有一个加载本地网页的Titanium webview,则该网页可以访问Titanium命名空间。文档添加:“... 特别是到Ti.App.fireEvent和Ti.API日志记录功能”。
但是,如果您实际上将本地网页加载到webview中,例如,一个触发Javascript的按钮,您会发现Titanium命名空间的很大一部分不可用,并且调用其中任何一个都会终止Javascript线程。
那么哪些位可用而哪些不可用?看看答案。
答案 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都不可用。和它一起生活。