2011-10-05 57 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