Я пытаюсь запустить событие с внешней HTML-страницы, открытой внутри веб-просмотра Titanium.
файл 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/веб-просмотр другим способом?
Кроме того, поскольку Titanium.App.fireEvent не является распознаваемой функцией, за исключением Titanium, как предотвратить ошибку JavaScript?
Спасибо.