2017-05-23 5 views
0

i hava Aufruf webview setJavaScripEnable (true), aber immer nochandroid webview JavaScript aufrufen

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    webView = (WebView) findViewById(R.id.webview); 
    webView.getSettings().setJavaScriptEnabled(true); 
    webView.loadUrl("https://ticket-account.pia.jp/pia/digipoke/list.do"); 
    webView.setWebViewClient(new WebViewClient(){ 
     @Override 
     public void onPageFinished(WebView view, String url) { 
      super.onPageFinished(view, url); 
      view.loadUrl("javascript:document.getElementsByName('login_id')[0].value='qqq'"); 
     } 
    }); 


} 
+0

überprüfen mein Update ans –

+0

Hallo Kitt, bitte überprüfe meine Antwort. –

Antwort

0

keine Wirkung hava habe ich gleiche Problem inmy app versuchen

versuchen, diese

WebView webview = new WebView(this); 
    webview.setWebViewClient(new WebViewClient() { 

     @Override 
     public void onPageStarted(WebView view, String url, Bitmap favicon) { 
      super.onPageStarted(view, url, favicon); 

     } 


     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      view.loadUrl(url); 
      return true; 
     } 

     @Override 
     public void onPageFinished(WebView view, String url) { 


     } 
    }); 

webview.setWebChromeClient(new WebChromeClient() { 
     public void onProgressChanged(WebView view, int progress) { 

     } 
    }); 
    webview.clearCache(true); 
    webview.clearHistory(); 
    webview.getSettings().setJavaScriptEnabled(true); 
    webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); 
+0

wie definiert MyCustomChromeClient – kitt

+0

überprüfen Sie bitte mein Update ans –

+0

die Js-Code haben Wirkung, aber das Webview wird die neue leere Seite zeigen "qqq", ich möchte den Text in "login_id" Element – kitt

0

Trt dieses mein Freund

webView = (WebView) findViewById(R.id.webview); 
    webView.setWebChromeClient(new WebChromeClient()); 
    webView.setWebViewClient(new WebViewClient()); 
    webView.getSettings().setJavaScriptEnabled(true); 
0

Wenn Sie JavaScript-Code von WebView nennen wollen, dann rufen Sie mWebview.load ("javascript:"), dann wird WebView auf eine leere Seite neu zu laden, so dass Sie versuchen sollten, evaluateJavascript() aufrufen