私は、HTML、CSS、Javascriptコードを含むWebViewというアクティビティを持っています。WebViewアクティビティでJavascriptが動作しない
ビューの画面サイズにJavascriptをのアクセスに問題があるようです。 LogCatは言う:私はJS-ファイルに見ると
(Tag: Web Console): Uncaught TypeError: Cannot call method 'getWidth' of undefined
at file:///android_asset/Prospekte/grund/html5-player/js/epaper-mobile.js:20
は、そこにある:ありvar f=this.body.getWidth();
好奇心旺盛なことは、は時々コードがを動作することです。その証拠はよく示されている。しかし、ほとんどの時間はこのエラーです。
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");
レイアウトは次のとおりです。
<?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>
私は、これはそれが無いのいずれかのDPで作業していますsolution..butことができると考えた原因私はWebViewののサイズを変更しました。
誰かが考えていますか?あなたのWebViewのためにも、この設定を設定し
ありがとうございますが、私はすでに試してみました。私はこのコードでこれを削除したのは間違いです。だから私はこれを初めてテストしたときには、2度目にはテストしませんでした。時間に問題がある可能性はありますか?たぶん、DOMは十分に速く構築できないでしょうか?私はAsyncTaskを試しましたが、それは助けにもなりませんでした。 – 10ff
よく、時間などの問題のようなことは言えません。 –
アップデートをご覧ください。 –