3

我不认为这是重复的,但这个问题可能是相关的。

正如标题:这在 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";
    }
}
4

2 回答 2

3

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

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

<script ... />

代替

<script ...></script>

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

于 2012-12-04T10:20:09.257 回答
1

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

于 2012-12-20T06:14:24.203 回答