【问题标题】:loadData tries to use data as url in webviewloadData 尝试在 webview 中使用数据作为 url
【发布时间】:2012-10-10 03:27:32
【问题描述】:
page = "<!DOCTYPE HTML><html><head><meta http-equiv='Content-Type' content='text/html; charset=utf-8'>" +
                    "</head><body>" + page + "</body></html>";
            webContent.loadData(page, "text/html;charset=UTF-8", "UTF-8");

在调用 loadData 时,webview 在 onReceivedError 回调中给出“URL 无效” url 是“data:text/html;charset=UTF-8;UTF-8,%3C!DOCTYPE%20HTML%3E ..../body%3E%3C/html%3E”。这不会发生在我加载的所有数据上。

注意:

  • 在果冻豆中一切正常,在 2.3 上测试时出现此问题
  • 我尝试使用 loadDataWithBaseURL 加载数据,但 webview 不解释 html,只显示字符串内容。

谢谢!

【问题讨论】:

    标签: android webview


    【解决方案1】:
    webContent.loadDataWithBaseURL(null, page, "text/html", "UTF-8")
    

    对我有用,而使用 loadData() 我有时会遇到你的问题

    【讨论】:

      【解决方案2】:

      要加载网址,您可以使用代码作为

      WebView myWebView = (WebView) findViewById(R.id.webview);
      myWebView.loadUrl("http://www.example.com");
      

      我认为下面的链接很有帮助

      webview in android

      【讨论】:

        【解决方案3】:

        我不知道它是否有帮助,但您可以尝试更改此行:

        webContent.loadData(page, "text/html;charset=UTF-8", "UTF-8");
        

        到这里:

        webContent.loadData(page, "text/html", "UTF-8");
        

        因为您已经在调用中定义了字符集

        【讨论】:

          猜你喜欢
          • 2011-12-12
          • 1970-01-01
          • 1970-01-01
          • 2011-04-27
          • 1970-01-01
          • 1970-01-01
          • 2011-06-30
          • 2015-12-24
          • 1970-01-01
          相关资源
          最近更新 更多