2013-02-13 6 views
10

Ich versuche Javascript in WebView in einer App laufen zu lassen. Ich entwickle auf Nexus 7.Wie kann ich Javascript-Fehler in WebView in einer Android App sehen?

Das HTML/Javascript funktioniert gut auf Chrom, aber bestimmte Aktionen sind nicht auf dem Tablet passiert. Gibt es eine Möglichkeit zu sehen, ob eines der Javascript-Fehler auf dem Tablet fehlschlägt? Eine Art Konsolenansicht?

Antwort

11

Sie können tatsächlich die Konsole Nachrichten von einem WebView erhalten, mit dem Sie die fangen erlauben würde, Fehler, die es wirft.

so zu tun:

  1. aktivieren Sie JavaScript in Ihrem WebView
  2. ein WebChromeClient Set
  3. Aufschalten onConsoleMessage

Beispiel:

final WebView webView = (WebView) findViewById(R.id.webview_terms_conditions); 

    WebSettings webSettings = webView.getSettings(); 
    webSettings.setJavaScriptEnabled(true); 

    webView.setWebChromeClient(new WebChromeClient() { 
     @Override 
     public boolean onConsoleMessage(ConsoleMessage consoleMessage) { 
      Log.d("MyApplication", consoleMessage.message() + " -- From line " 
        + consoleMessage.lineNumber() + " of " 
        + consoleMessage.sourceId()); 
      return super.onConsoleMessage(consoleMessage); 
     } 
    }); 

    webView.loadUrl(getString(R.string.url_terms_conditions)); 

Simila r zu dem, was es sagt here, obwohl das Dokument nicht vollständig ist und es eine veraltete Methode verwendet.


Wenn auf Android KitKat läuft, können Sie auch enable remote debugging!

+0

die Protokolle können wo in Android Studio 2.2 gesehen werden? – user1788736

Verwandte Themen