Я пытаюсь вызвать событие с внешней 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);
выдержка из веб-страницы ...
$("#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?
Спасибо.