L'appel de méthode Javascript à partir de l'intérieur de webview Android
Je suis en train d'appeler une méthode javascript définies dans une page html à partir de l'intérieur de webview. La fonction n'est pas appelée, et je ne vois pas d'erreurs dans le journal.
C'est un fichier html.
</head>
<body>
<script type="text/javascript">
function callJS(){
$.ajax({url:"http://10.0.2.2:5010"});
}
</script>
</body>
</html>
Et c'est le code Java dans une Activité en android
WebView webView = new WebView(this);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("file:///android_asset/temp.html");
webView.loadUrl("javascript:callJS()");
Pas sûr de la façon de débogage. Quand j'ajoute un onload=callJS()
dans le corps de la balise dans le code html, je vois la télécommande appel. Ainsi, il ressemble à mon code HTML est très bien,et il est chargé dans webview. Cependant, webview n'est pas en mesure d'appeler méthode javascript directement.
OriginalL'auteur user462455 | 2016-03-10
Vous devez vous connecter pour publier un commentaire.
Vous devez exécuter la fonction javascript au chargement de la page
Quand vous mettez
onload=callJS()
signifie que la fonction javascript sera appel lorsque la page se charge.Pour le débogage, vous pouvez mettre de la console.log("votre texte ici") dans votre fonction javascript, et vous l'aurez dans votre android studio du journal. (Généralement avec la balise
I/chromium
). Sinon, vous pouvez utiliser le Débogage à Distance sur Android avec google Chrome. La documentation ici https://developer.chrome.com/devtools/docs/remote-debugging.OriginalL'auteur Pi Vincii
S'il vous plaît essayer cela à la fois:
Code d'activité:
AppJavaScriptProxy classe pour creationg interface :
Index.html appeler ce script dans une page html.
appeler ce script sur n'importe quel bouton cliquer sur webview page d'index.
Réf. Bâtiment webapps dans webview
Si l'extrait de code ci-dessus serait vous aide s'il vous plaît voter ma réponse. Merci!
OriginalL'auteur Sandeep_Devhare
écrire votre code comme ceci
OriginalL'auteur Ahmed Sobhy