loadData尝试在webview中将数据用作url

时间:2012-10-19 13:40:41

标签: android webview

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,只显示字符串内容。

谢谢!

3 个答案:

答案 0 :(得分:8)

webContent.loadDataWithBaseURL(null, page, "text/html", "UTF-8")

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

答案 1 :(得分:2)

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

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

我认为以下链接很有用

webview in android

答案 2 :(得分:1)

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

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

到此:

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

因为您已在通话中定义了字符集