2012-12-04 95 views
3

我不认为这是重复的,但this question可能是相关的。WebView在Android 2.3.3上工作,在4.0.1上显示空白页面

至于标题:这适用于android 2.3.3,在4.0.1上随机显示一个空白页。 它通常首先工作,然后开始显示空白页面,直到重新安装应用程序 。

的代码我用来显示简单的(仅HTML)的网页是一个如下所示:

@Override 
public void afterTextChanged(final Editable arg0){ 
    final String result = getResult(); 
    final String base64 = encode(result); 
    //This is the WebView 
    results.loadData(base64, "text/html; charset=utf-8", "base64"); 
} 

private String encode(final String value){ 
    try{ 
     final byte[] bytes = value.getBytes("UTF-8"); 
     final String base64 = Base64.encodeToString(bytes, 
           android.util.Base64.DEFAULT); 
     return base64; 
    } 
    catch(UnsupportedEncodingException e){ 
     return "YOULOOZE"; 
    } 
} 
+0

您的日志猫的任何错误? – RobinHood

+0

没有意义的错误,没有 – miniBill

+0

你终于解决了吗?大!并感谢赏金。也许你可以用解决方案更新你的问题 – Maragues

回答

3

检查你的HTML格式完全。我不确定它对其进行验证的Doctype。

这发生在我身上,因为我用

<script ... /> 

,而不是

<script ...></script> 

任何微小的错误都会让你的WebView失败默默。

+0

有没有办法知道由于验证失败或其他原因,它是空白的? – miniBill

+0

我不记得细节,我记得它是一个很头痛的事情,直到我发现它。祝你好运! – Maragues

+0

Mh ...我使用了w3c验证程序,不,代码是完全正确的... – miniBill

1

我不确定这是您的解决方案,但可以提供帮助。由于Android 4.0 WebKit已更新至版本534.30。我注意到,在某些网页完成加载后,WebView将其内容重定向到一个新页面,该页面显示以下内容:“网页不可用网页file:/// android_asset/webkit /可能暂时关闭或它可能已永久移动到新的网址“。这是WebKit新版本的bug,在我的情况下,来自assets文件夹的javascript不能在脱机状态下工作。

+0

不是我的情况,但感谢您的信息:) – miniBill

相关问题