Tengo una actividad que tiene solo WebView, que contiene código HTML, CSS y Javascript.Javascript no funciona en una actividad de WebView
Parece que hay un problema con el acceso de Javascript al tamaño de la pantalla de la vista. LogCat dice:
(Tag: Web Console): Uncaught TypeError: Cannot call method 'getWidth' of undefined
at file:///android_asset/Prospekte/grund/html5-player/js/epaper-mobile.js:20
Cuando miro en el JS-archivo, no es: var f=this.body.getWidth();
Lo curioso es que hay veces el código funciona. El epaper se muestra bien. Pero la mayoría del tiempo hay este error.
setContentView(R.layout.prospekt_layout);
final Activity activity = this;
mWebView = (WebView) findViewById(R.id.prospekt_webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setDomStorageEnabled(true);
mWebView.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
activity.setProgress(progress * 1000);
}
});
mWebView.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl)
{
// Handle the error
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
view.loadUrl(url);
return true;
}
});
mWebView.loadUrl("file:///android_asset/Prospekte/modKachel/mobile.html");
El diseño es:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="match_parent"
android:layout_width="match_parent"
>
<WebView
android:id="@+id/prospekt_webview"
android:layout_width="900px"
android:layout_height="900px"
/>
</LinearLayout>
he cambiado el tamaño de la web View porque pensé que esto podría ser el solution..but no es de trabajar con dp tampoco.
Alguien tiene en la idea?
Gracias, pero ya lo he intentado. Mi error es que eliminé esto en el código.Entonces cuando probé esto, la primera vez que funcionó, la segunda vez no funcionó. ¿Es posible que haya un problema con el tiempo? ¿Tal vez el DOM no se puede construir lo suficientemente rápido? Probé una AsyncTask, pero eso tampoco ayudó. – 10ff
Bueno, no puedo decir nada como problema con el tiempo o etc. –
por favor, consulte la actualización. –