Android: WebView 无法显示百分号 '%'。

3

我尝试在webview中播放一个包含符号“%”的html和js代码。然而,webview返回了错误ERROR_BAD_URL。

<style type='text/css'>
test{
width: 100%;
height: 100%;
}
</style>

有什么想法吗?

-Z

3个回答

13

如果 .loadData 出现问题,使用 webview.loadDataWithBaseUrl


是的,这个方法可行,如果你使用这种方法,就不必担心特殊字符。 - Jesse
webview.loadDataWithBaseUrl -> webview.loadDataWithBaseURL - ercanpinar

7
我自己在周末也遇到了这个问题。使用“%25”来表示百分号符号。你的新代码应该是...
<style type='text/css'>
    test{
        width: 100%25;
        height: 100%25;
    }
</style>

我已经做了那个,但问题是现在页面没有按照应该的方式呈现。 - zohar
%不是唯一需要转义的字符,请参见https://code.google.com/p/android/issues/detail?id=4401 - NoBugs

2

试一试

mWebView.loadDataWithBaseURL(null, html,"text/html", "UTF-8", null); 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接