J'utilise l'échantillon fourni par Google em> pour démontrer une communication à deux sens entre JavaScript et Java, P>
ref [1]: p>
La fonctionnalité fonctionne bien. Je suis capable d'appeler la fonction JavaScript
De Java et rappelez la fonction Java de JavaScript. P>
Le problème est quand j'utilise une alerte à l'intérieur d'une fonction JavaScript, elle n'a gagné
apparaissent, mais la fonctionnalité à l'intérieur de la fonction fonctionne correctement. P>
Pourquoi Si quelqu'un connaît le problème, PALALSE aide-moi. P>
merci p> alerte ("test") code> à l'intérieur d'une fonction JavaScript n'apparaît pas dans Android.
Je charge le javascript dans un
Web-View code>. Quand je clique sur Android
J'appelle la fonction, mais cela n'apparaît pas. P>
4 Réponses :
<html> <head> <script type="text/javascript"> function show_alert() { alert("Hello! I am an alert box!"); } </script> </head> <body> <input type="button" onclick="show_alert()" value="Show alert box" /> </body> </html>
Ya sa fonctionne, j'ai commis une erreur ... au lieu d'utiliser webchromeclient () directement que vous, je l'ai utilisé comme classe finale mywebchromeclient étend webchromeclient {@override publique boolean onjsalerert (vue WebView, String URL, String Message, Résultat JsResult) {Log.d (log_tag, message); résultat.Confirm (); retourne vrai; }} alors j'utilise comme vous avez dit son travail
Mais est-il possible de changer le titre d'alerte
Utilisez la méthode suivante,
WebView wv=new WebView(this); wv.setWebChromeClient(new WebChromeClient() { @Override public boolean onJsAlert(WebView view, String url, String message,JsResult result) { //Required functionality here return super.onJsAlert(view, url, message, result); }
Il suffit d'utiliser webchromeclient. Cela fera tout. Cela fonctionnera. P> P>
En ajoutant les deux lignes suivantes, mon JavaScript fonctionne:
mWebview.setWebViewClient(new WebViewClient()()); mWebview.setWebChromeClient(new WebChromeClient());
J'utilise le code du chemin code.google.com/p/apps-for-android/source/browse/trunk/sampl es / ... Code.google.com/p/apps-for-android/ Source / Parcourir / Trunk / Sampl ES / ...