正在加载Javascript& webview中的HTML

时间:2012-08-01 15:47:25

标签: javascript android html webview

我在使用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客户端但也没有运气。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

您可以尝试使用javascript文件的完整路径引用。

答案 1 :(得分:0)

只是一个建议!将文件夹结构更改为

 .../assets/www

然后尝试将您的js放入名为“lib”的文件夹中。 ... /资产/ WWW / lib中

然后尝试像这样的代码

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

变化

mWebView.loadUrl("file:///android_asset/www/test.html");