2011-02-23 92 views
3

我尝试在webview中播放html和js代码。 代码包含符号'%',webview返回错误ERROR_BAD_URL。Android:WebView无法显示'%'百分号

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

有什么想法吗?

-Z

回答

11

使用webview.loadDataWithBaseUrl如果.loadData会引起问题。

+0

是这个工作,你不必担心特殊字符,如果你使用这种方法。 – Jesse 2012-03-05 19:58:26

+0

webview.loadDataWithBaseUrl - > webview.loadDataWithBaseURL – 2015-06-01 12:38:16

7

这个周末我自己遇到了这个。使用“%25”来制作%符号。你的新代码应该看起来像......

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

我已经这样做了,但问题是,现在页面不会呈现应有的样子。 – zohar 2011-02-27 07:23:56

+0

%不是唯一需要转义的字符,请参阅https://code.google.com/p/android/issues/detail?id=4401 – NoBugs 2011-06-24 16:54:24

2

试试这个

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