Titanium の Web ビュー内で開いた外部 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/Web ビューを開く必要がありますか?
また、Titanium.App.fireEvent は、Titanium を除いて認識された関数ではないため、JavaScript エラーを防ぐにはどうすればよいでしょうか?
ありがとう。