我试图从 Titanium 的 webview 中打开的外部 HTML 页面触发一个事件。
app.js 文件...
var group, now, tab, view, window;
now = new Date();
view = Titanium.UI.createWebView({url: 'http://MYWEBSITE.com/index.htm?time=' + now.getTime()});
window = Titanium.UI.createWindow({tabBarHidden: true, navBarHidden: true});
window.add(view);
Titanium.App.addEventListener('browse', function(e) {
Ti.API.info("I received " + e.something + " from the webview.");
});
group = Titanium.UI.createTabGroup();
tab = Titanium.UI.createTab({title: 'window', window: window});
group.addTab(tab);
group.open(tab);
网页中的js摘录...
$("#testButton").mousedown(function() {
alert ("I got clicked.");
Ti.App.fireEvent('browse', {something:'stuff'});
});
(我在 URL 中包含时间以确保页面始终是最新的。)
如上所示添加事件侦听器,或使用 view.addEventListener,编译但最终不起作用。
使用 Titanium.UI.WebView.addEventListener 会产生一条错误消息,指出该对象不存在。
我需要以不同的方式打开 URL/webview 吗?
此外,由于 Titanium.App.fireEvent 不是公认的函数,除了 Titanium,如何防止 JavaScript 错误?
谢谢。