0

Galaxy Note 2.3、Sonyタブレット3.2、Galaxy Y 2.3で次の問題をテストしましたが、問題は100%再現可能です。多くのスレッドで提案されているようにwebview.getSettings().setDomStorageEnabled(true);、トリックを行います。しかし、Webviewがtwitter.comをロードするとき、それが空白になるのを初めて観察しています。次に、load Urlと言うwebview.reload()か、もう一度呼び出すと、アプリを終了するまで毎回Twitterが正しく読み込まれます(できれば設定を強制的に停止します)。この問題は、WebConsoleエラーが発生するすべてのサイトで発生しています。同じサイトをリロードすると、正しくロードされます。同じ問題を抱えている人はいますか?

以下は、私が使用するコードの小さなスニペットです。

webview = new Webview(activity.context);
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setBuiltInZoomControls(true);
webview.getSettings().setDomStorageEnabled(true); 
webview.loadUrl("http://www.twitter.com");
4

1 に答える 1

0

他のスレッドで提案されているようにユーザーエージェントをハードコーディングすると、問題が解決しました

webview.getSettings().setUserAgentString("Mozilla/5.0 (Linux; U; Android 2.0; en-us; Droid Build/ESD20) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17");

この汚いトリックの欠点は何でしょうか?タブレットに読み込まれるサイトに影響しますか?ユーザーは、必要に応じてデスクトップサイトにアクセスできますか?

于 2012-08-10T09:33:11.463 に答える