WebView适用于android 2.3.3,在4.0.1上显示空白页面

时间:2012-12-04 10:16:12

标签: android android-webview

我不认为这是重复的,但this question可能是相关的。

截至标题:这在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";
    }
}

2 个答案:

答案 0 :(得分:3)

检查您的HTML格式是否正确。我不确定它验证的Doctype。

这件事发生在我身上,因为我使用了

<script ... />

而不是

<script ...></script>

任何微小的错误都会使您的webview无声地失败。

答案 1 :(得分:1)

我不确定这是你的解决方案,但可以提供帮助。自Android 4.0 WebKit更新到版本534.30。我注意到在某些网页上,在完成加载后,WebView会将其内容重定向到一个新页面,其中显示以下内容:“网页不可用file:/// android_asset / webkit /的网页可能暂时关闭或者它可能已经永久移动到新的网址“。这是新版WebKit的错误,在我的情况下,资产文件夹中的javascript不能在离线状态下工作。

相关问题