1

我正在尝试使用 JavaScript 在我的应用程序中显示图片,我使用 JavaScript 获得了完美的 HTML,如果我在 IE 或 Mozilla 中打开 HTML,我会正确地看到它(我从服务器获取图片)。

这是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");

当我启动应用程序时,它不会加载图片...

有人可以帮助我吗?

4

3 回答 3

0

难道是你必须在你的 WebView 中启用 javascript 吗?

webView.getSettings().setJavaScriptEnabled(true);

此外,您可以检查 WebView 是否生成错误:

 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();
   }
 });
于 2013-05-01T11:22:14.897 回答
0

在 WebView 中加载您的 HTML 代码。这将起作用。

    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", "");
于 2013-05-01T11:30:58.620 回答
0

我们没有足够的信息来对原因做出有根据的猜测。

HTML 中引用的图像位于何处?

您是否已将必要的权限添加到您的清单中以访问 Internet?

<uses-permission android:name="android.permission.INTERNET" /> 
于 2013-05-01T11:11:14.933 回答