2013-02-16 2 views
3

J'ai un problème avec le webview dans Android. Je travaille avec une application qui a 2 fragments; d'abord a un EditText et second une webview.Ajout de code javascript après une page html distante chargée dans Android Webview

Est-il possible de passer la chaîne de l'Edittext dans la page chargée dans le webview en appelant une fonction javascript qui modifie le DOM de la page chargée?

Par exemple, après le chargement dans le WebView:

webview.loadUrl("http://google.it"); 

Je veux insérer dans le edittext de la page de recherche Google une chaîne passée de java; J'ai essayé ceci comme première étape:

webview.setWebViewClient(new WebViewClient() { 
      @Override 
      public void onPageFinished(WebView view, String url) 
      { 
       webview.loadUrl("javascript:(function() {alert();})()"); 
      } 
     }); 

Mais l'alerte n'est pas affichée.

Merci pour vos commentaires, et désolé pour mon anglais pas parfait.

Répondre

0

ce travail pour moi

webview.loadUrl("javascript:function sagvelgardkharast() { document.getElementById('gkFooter').style.display='none'; " + 
         " document.getElementById('gkBottom5').style.display='none'; " + 
         " } sagvelgardkharast(); "); 
0

Essayez ceci:

webview.getSettings().setJavaScriptEnabled(true); 
webview.setWebChromeClient(new WebChromeClient()); 
webview.setWebViewClient(new WebViewClient() { 
    @Override 
    public void onPageFinished(WebView view, String url){ 
     String javaScript ="javascript:(function() {alert();})()"; 
     webview.loadUrl(javaScript); 
    } 
}); 
webview.loadUrl(url); 

Voici le link de la source!

Questions connexes