2013-02-16 65 views
3

我在Android中使用webview時遇到問題。 我正在處理具有2個片段的應用程序;首先有一個EditText,其次是一個webview。在Android Webview中加載遠程HTML頁面之後添加javascript代碼

是否有可能通過調用JavaScript函數來修改加載的頁面的DOM,在webview中加載的頁面中傳遞EditText的字符串?

例如,在web視圖加載後:

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

我想在谷歌搜索頁面的字符串從Java傳遞的EditText上插入;我試過這個作爲第一步:

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

但是警報沒有顯示。

感謝您的任何反饋,並抱歉我的不完美的英語。

回答

0

這個工作對我來說

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

試試這個:

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); 

這裏是源link

相關問題