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”的文件夹中。.../资产/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 回答