2010-07-22 25 views
8

Ich legte ein Webview in meiner Anwendung, um eine Webseite zu besuchen, die einige Javascript-Funktionen enthält, mein Zweck ist, wenn Benutzer auf einen Link in der Webseite klicken, wird es eine neue Aktivität in der Anwendung starten . Ich habe geschrieben "webSettings.setJavaScriptEnabled (true);" in meinen Quellcodes.JavaScript funktioniert manchmal nicht in androids webview

Es funktioniert in den meisten Fällen gut, aber manchmal funktioniert es nicht, es gibt keine Antwort, wenn Benutzer klicken, und ich weiß nicht warum, weil die Umgebung überhaupt nicht geändert wird. Hat jemand warum wissen?

Antwort

3
v.setWebChromeClient(new WebChromeClient() { 
    @Override 
    public void onConsoleMessage(String message, int lineNumber,String sourceID) { 
     Log.d("MyApplication", message + " -- From line "+ lineNumber + " of " + sourceID); 
     super.onConsoleMessage(message, lineNumber, sourceID); 
    } 
}); 

überprüfen Sie diesen Code, so erhalten Sie zumindest Fehlermeldung und eine weitere Sache ist, dass Android nicht alle JavaScript-Funktionen unterstützt.

+0

Ich legte einen Breakpoint über diese Funktion und meine Methode geht nie hier rein. Ich habe vor und nach meinem Webview versucht, eine Seite zu laden. – CQM

1

Ich hatte das gleiche Problem. Ich änderte das Event von "Klick" zu "Touchstart" und jetzt ist es großartig.

Verwandte Themen