2013-05-01 66 views
1

我試圖在使用JavaScript的應用程序中顯示圖片,如果我在IE或Mozilla中打開HTML,我就會得到HTML完美的HTML。從服務器獲取圖片)。在Android中使用JavaScript顯示圖片中的圖片

這裏是在Android的代碼:

myBrowser = (WebView)findViewById(R.id.mybrowser); 

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

    myBrowser.loadUrl("file:///android_asset/imagen.html"); 

當我啓動應用程序,它不會加載圖片...

有人可以幫助我嗎?

回答

0

我們沒有足夠的信息對原因做出有根據的猜測。

位於HTML中引用的圖像在哪裏?

您是否已將必要的權限添加到您的清單以訪問互聯網?

<uses-permission android:name="android.permission.INTERNET" /> 
+0

是的,我有這個權限。我還添加了我的JavaScript代碼。我希望它有幫助 – Jorge181 2013-05-01 11:18:16

0

難道是你必須在你的WebView中啓用JavaScript嗎?

webView.getSettings().setJavaScriptEnabled(true); 

此外,您還可以檢查是否Webview是genrating錯誤:

webview.setWebViewClient(new WebViewClient() { 

    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { 
    Toast.makeText(activity, "Oh noes! " + description, Toast.LENGTH_SHORT).show(); 
    } 
}); 
+0

我已啓用 – Jorge181 2013-05-01 11:24:44

+0

好吧,檢查是否有錯誤使用我提供的'webview.setWebViewClient' – Toverbal 2013-05-01 11:25:52

0

載入你的HTML代碼中的WebView。這將工作。

String imagePath= "Your Html code"; 
    WebView webView=(WebView) findViewById(R.id.webView1); 
    webView.getSettings().setBuiltInZoomControls(true); 
    WebSettings webSettings = webView.getSettings(); 
    webSettings.setJavaScriptEnabled(true); 
    webSettings.setAllowFileAccess(true); 
    webView.loadDataWithBaseURL("", imagePath, "text/html","utf-8", "");