2011-10-05 51 views
3

時不加載javascript圖庫圖像我有一個使用jquery mobile構建的網站/ web應用程序,我試圖將其打包到android的webview中;我能夠通過將整個網站注入資產的文件夾,並加載網址,像這樣在本地加載的網頁:Android/WebView在導航到

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

一個頁面是圖像的畫廊/幻燈片,通過自動使用JavaScript翻轉。但是,如果我從index.html導航到我的畫廊,圖像不加載。如果我直接加載它(即直接加載它與web視圖:!

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

的圖像顯示,並滾動沒有問題,我不知道爲什麼發生這種情況有沒有設定我需要啓用/禁用?我已經啓用了以下設置已經:

mWebView.getSettings().setJavaScriptEnabled(true); 
mWebView.getSettings().setAllowFileAccess(true); 
mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); 
mWebView.getSettings().setLoadsImagesAutomatically(true); 
mWebView.getSettings().setPluginsEnabled(true); 

回答

1

此一招,可能解決您的問題

1)創建一個WebViewClient類,覆蓋shouldOverrideUrlLoading方法:

private class MyClient extends WebViewClient { 
    private WebView mwv; 

    public MyClient(WebView v) { 
     mwv = v; 
    } 

    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     if(url.equals("file:///android_asset/www/btec/gallery.html")) { 
      mwv.loadUrl(url); 
      return true; 
     } 
     return false; 
    } 
} 

2)該客戶端關聯到你的網頁流量:

mWebView.setWebViewClient(new MyClient(mWebView)); 

也許不是最好的方法;但我認爲它的工作原理...;)

編輯:對於其他細節,你可以看到這一點:http://developer.android.com/reference/android/webkit/WebViewClient.html

+0

它的偉大工程!非常感謝這:) – AndroidNoob