3

これは重複しているとは思いませんが、この質問は関連している可能性があります。

タイトルの時点で: これは android 2.3.3 で完全に動作し、4.0.1 では空白のページがランダムに表示されます。通常、最初は機能しますが、アプリケーションが再インストールされるまで、空白のページが表示され始めます。

シンプルな(htmlのみ)Webページを表示するために使用しているコードは次のとおりです。

@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 に更新されました。一部の Web ページでは、読み込みが完了した後、WebView がそのコンテンツを次のような新しいページにリダイレクトすることに気付きました。新しい Web アドレスに完全に移動した可能性があります。」これは WebKit の新しいバージョンのバグです。私の場合、assets フォルダーの JavaScript がオフラインで動作しません。

于 2012-12-20T06:14:24.203 に答える