2016-12-13 5 views
0

aktiviert wird Javascript auf WebView aktiviert. Denn ohne JavaScipt Webseite funktioniert die Bildskalierung nicht richtig. Dies ist mein Code, wie ich URL in WebView laden:Android - WebView stürzt App ab, wenn die JavaScript-Funktion

Wenn ich app, es öffnen Web-Seite. Nach dem Laden aller Inhalte der Seite stürzt die App ab. Ich habe versucht, Fehler auf der Konsole zu zeigen, es folgende Fehler angezeigt wird:

12-14 02:42:06.936 25760-25760/? D/Tag: Uncaught TypeError: Cannot call method 'init' of undefined -- From line 951 of http://nuz.uz/ekonomika-i-finansy/18651-v-2017-godu-v-uzbekistane-prekratitsya-realizaciya-lampochek-ilicha.html

Ich habe URLs Inhalte überprüft und festgestellt, wonach App Absturz verursacht:

<script type="text/javascript"> 

    jQuery(document).ready(function() { 

     App.init(); 
    }); 
</script> 

line 951: App.init();

Wie ich dieses Problem lösen kann ohne Javascript auszuschalten? Wie verhindert man, dass WebView die App abstürzt?

Antwort

0

Wenn Sie sich den Quellcode der Seite sehen, direkt über die Linie 951, werden Sie

<script type="text/javascript" src="/templates/nuz_uz/assets/js/app.js"></script> 

Dieses Skript deklariert die App Variable finden das Ergebnis der anonymen Funktion sein, aber die Funktion doesn Gib nichts zurück. Daher ist App immer noch undefined zu dem Zeitpunkt, zu dem jQuery das ready-Ereignis auslöst. Sie müssen im Grunde den Fehler auf der Website beheben, Ihre Android-App ist in Ordnung.

+0

Leider ist dies nicht meine Website. Ich habe keine Kontrolle darüber =) Gibt es eine andere Problemumgehung? –

+0

Sie müssten a) die Website ohne JS laden, b) reingehen und den Fehler beheben (nicht sicher, ob Sie sich mit dem geladenen HTML anlegen können) und dann c) JS aktivieren. Nicht machbar oder praktisch in meinem Buch. Versuchen Sie dies vielleicht: http://stackoverflow.com/questions/32530228/android-api-23-webview-how-to-ignore-javascript-errors –

Verwandte Themen