Dans cet article, nous abordons un défi courant rencontré par les développeurs Android : appeler des fonctions JavaScript à partir de code Android natif dans WebViews.
Un développeur tente d'invoquer une fonction JavaScript depuis son Android application et afficher la sortie à l’aide d’un toast. Cependant, leurs tentatives d'exécution de la fonction JavaScript à l'aide de la méthode loadUrl() ont échoué.
Le problème provient d'une syntaxe incorrecte dans l'appel de la fonction JavaScript. En ajoutant des guillemets au paramètre de la fonction testEcho(), l'appel devient valide :
myWebView.loadUrl("javascript:testEcho('Hello World!')");
En JavaScript, les paramètres de la fonction doivent être mis entre guillemets. Négliger de le faire entraîne une erreur de syntaxe rencontrée par le développeur.
Fichiers JavaScript externes :
Le développeur a mentionné le référencement à du JavaScript externe fichiers dans leur code HTML. Bien que ces fichiers puissent être nécessaires au fonctionnement de la page Web, ils ne devraient pas affecter la possibilité d'appeler des fonctions JavaScript depuis l'application Android.
Autres problèmes possibles :
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.addJavascriptInterface(myJSInterface, "JSInterface");
En corrigeant la syntaxe de l'appel de fonction JavaScript et en prenant en compte d'autres problèmes potentiels, les développeurs peuvent appeler avec succès des fonctions JavaScript à partir d'Android WebViews. et comblez le fossé de communication entre le code natif et le code Web.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!