1

Javascript を Webview で動作させるのに問題があります。基本的に、私がやっていることは、Webview クライアントを使用して、そこに html ファイルをロードすることです。

super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    mWebView = (WebView) findViewById(R.id.webview);
    mWebView.setWebViewClient(new HelloWebViewClient());
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.getSettings().setAllowFileAccess(true);
    mWebView.getSettings().setPluginsEnabled(true);
    mWebView.loadUrl("file:///android_asset/test/test.html");

Webview は完全に読み込まれ、html は問題なく表示されます。

htmlファイルで、私が使用するjavascriptファイルをロードします

<script src="test.js" type="text/javascript"> </script>

Javascript ファイルも assets フォルダーにあります。html/javascript は、ラップトップの通常のブラウザーで実行すると正常に動作しますが、Android では動作しません。WebView クライアントを設定せずに実行しようとしましたが、うまくいきませんでした。

どんな助けでも大歓迎です。

4

2 に答える 2

0

ただの提案です!フォルダ構造を次のように変更します

 .../assets/www

次に、js を「lib」というフォルダーに入れてみます。.../assets/www/lib

次に、このようなコードを試してください

<script type="text/javascript" src="lib/test.js"></script>

変化する

mWebView.loadUrl("file:///android_asset/www/test.html");
于 2012-09-25T04:19:17.177 に答える
0

JavaScript ファイルへのフル パス参照を使用してみてください。

于 2012-08-01T15:53:56.993 に答える