2012-08-01 80 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

相關問題