2012-06-14 50 views
0

我有一堆html文件與我的應用程序一起提供,並且是資產文件夾中的bundlet。jquery未在從資產目錄加載的網頁中定義

我這樣的頁面加載到我的WebView:

WebView webView = (WebView) findViewById(R.id.webview); 
WebSettings settings = webView.getSettings(); 
settings.setJavaScriptEnabled(true); 
settings.setDomStorageEnabled(true); 

webView.setWebChromeClient(new WebChromeClient() { 

    @Override 
    public void onConsoleMessage(String message, int lineNumber, String sourceID) { 
     Log.d("MyApplication", message + " -- From line " + lineNumber + " of " + sourceID); 
    } 
}); 
webView.loadUrl("file:///android_asset/_lib/jquery-1.6.1.min.js"); 
webView.loadUrl("file:///android_asset/" + page); 

現在,如果頁面包含此:

<!-- jQuery library --> 
<script type="text/javascript" src = "_lib/jquery-1.6.1.min.js"></script> 
<script src = "_lib/jquery.easing-1.3.js"></script> 

<!-- iosSlider plugin --> 
<script src = "javascript/jquery.iosslider.js"></script> 

我收到以下錯誤:

Uncaught ReferenceError: jQuery is not defined at file:///android_asset/javascript/jquery.iosslider.js:32 

如果我加載來自網頁服務器的同一頁面,JavaScript的工作原理如下。

回答

0

這個問題似乎是lib文件夾前面的_。 jquery.iosslider.js文件執行時沒有問題。

我刪除了文件夾名稱中的_和html文件,現在一切正常。