2012-08-01 76 views
1

我在使用Javascript在Webview中工作时遇到了一些麻烦。基本上,我正在做的是使用Webview客户端,然后加载一个HTML文件在那里:在webview中加载Javascript和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文件也是在资产文件夹中。 html/javascript在笔记本电脑的正常浏览器中正常运行,但我无法在Android中使用它。我试过运行它,但没有设置WebView客户端,但没有运气。

任何帮助将不胜感激。

回答

0

您可以尝试使用的全路径参考JavaScript文件。

+0

我已经试过了,没有任何工作的代码。 – 2012-08-01 16:07:21

0

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

.../assets/www 

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

然后再尝试这样

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

变化

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

你为什么建议这些改变? – MikeKusold 2012-10-29 19:11:19