Mal à l'aide de Titane, webview à feu de l'API de l'événement
Je suis en train de mettre le feu à un événement à partir d'une externe page HTML ouvert à l'intérieur de Titane, webview.
app.js fichier...
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 extrait de page web...
$("#testButton").mousedown(function() {
alert ("I got clicked.");
Ti.App.fireEvent('browse', {something:'stuff'});
});
(Je inclure le temps dans l'URL pour s'assurer que la page est toujours frais.)
Ajouter l'écouteur d'événement comme indiqué ci-dessus, ou à l'aide de la vue.la méthode addEventListener, compile mais en fin de compte ne fonctionne pas.
À L'Aide De Titane.L'INTERFACE utilisateur.WebView.la méthode addEventListener produit un message d'erreur indiquant que l'objet n'existe pas.
Ai-je besoin pour ouvrir l'URL/webview dans une manière différente?
Aussi, depuis le Titane.App.fireEvent ne correspond pas à une fonction, à l'exception de Titane, comment empêche-t-on une erreur JavaScript?
Grâce.
OriginalL'auteur Alan M. | 2010-04-21
Vous devez vous connecter pour publier un commentaire.
de apps.js
devraient travailler en 1.5+ voir pour plus d'informations [1]:blog.clearlyinnovative.com/post/1468367224/...
OriginalL'auteur Aaron Saunders
Juste pour vous avertir, je ne pense pas que cela fonctionne avec télécommande pages de plus pour des raisons de sécurité. Passé les âges essayant vainement!
OriginalL'auteur Chris
Vous pouvez faire ce travail sur votre télécommande page html en incluant le Titane, l'Injection de code. Pour sdk 1.8.3 c'est le suivant. Maintenant, votre distance page html peut communiquer avec le périphérique.
OriginalL'auteur Brian