36

WebViewを使用して多くの奇妙な動作を経験しましたが、各電話にインストールされていると のAndroid間にこれほど多くの違いがあるのはなぜでしょうか?WebViewBrowser

例として、 、、、YouTube 埋め込みなどHTMLを含むコンテンツを表示する必要のあるアプリケーションをいくつか開発しました。そのため、このページを 内に表示する際に多くの問題がありました。まったく表示されないか、空白になるか、ビデオが再生されないかなどです。そして奇妙なことは、電話にインストールされた状態で開くと、それらが正しく機能することです。JavaScript を有効にして、 diffrent を試し、 を設定して JavaScript エラーを探しましたが、何も機能しませんでした。jquery-mobileflashjavascriptWebViewsBrowserWebSettingsWebChromeClientWebViewClient

そのため、このコンポーネントは電話にインストールされているアプリケーションWebViewとはまったく異なるという結論に達しました。できるだけ多くのページをサポートするためにBrowser、すべてのメーカーが独自に作成していると思います。BrowserWebViewAndroid SDK

私は正しいですか?または、これには別の理由/説明がありますか? ありがとう。

編集: @ondoteam が提案したことはすべて、現時点で有効化および設定されています。とにかく内部的なものであったそのウェブサイトへの参照はもうありません。

4

4 に答える 4

15

この記事では、メーカー間のブラウザの違いに関するあなたの推測を概説します。これは絶対に真実です: Android Webkit に取り組む前にすべてのチームが必要とする 5 つの現実チェック

...これは問題を引き起こし、問題の診断/解決が不可解/困難です。

WebView実装に関する問題については、次のとおりです。

のバージョンがjquery-mobile問題になる可能性がありますjquery-mobileを使用している場合は、Android WebView に読み込まれjquery.mobile-1.0.1.min.jsます。 jquery.mobile-1.0.1.js

そしてFlash :-/頑張ってください:Flash でWebViewを使用すると画面が点滅します

Android 3.2 で WebView の Flash が機能しない

Android 3.0.1 の WebView で Flash ビデオが表示されない

SWF をロードする場合:

SWF を WebView にロードする

AndroidでFlashファイル(.swf)webviewをロードする

頑張ってください。デバイス、Android のバージョンなどには多くの変数があるようです。

于 2012-03-19T02:10:55.417 に答える
10

ストックブラウザと WebView は異なります。

    WebView browser;

    browser.clearFormData();
    browser.clearHistory();
    browser.clearCache(true);

    browser.getSettings().setAppCacheEnabled(true);
    browser.getSettings().setDatabaseEnabled(true);
    browser.getSettings().setDomStorageEnabled(true);
    browser.setWebChromeClient(new WebChromeClient());

それでも、Android ブラウザによって完全に読み込まれている高解像度の画像が正しく読み込まれません。通常の Android ブラウザでは完全に表示される Web ビュー画面では、画像の一部しか表示できません。この動作は、最新の Android 4X SDK でも確認されています。これは、Android のデフォルト ブラウザが webkit/webview コードを大幅に調整して任意の URL を表示することを意味します。

于 2013-06-10T06:56:41.090 に答える
8

WebViewデフォルトでは制限されています。setWebChromeClient適切なブラウジング体験を得るには、家族に電話する必要があります。setJavaScriptEnabled()さらに、他の同様のものを忘れないでください。簡潔で申し訳ありません...例は必要ないと思います。

http://developer.android.com/reference/android/webkit/WebView.html

于 2012-01-25T04:06:59.043 に答える
1

この質問をチェックしましたか: jquery-mobile loaded into an android WebView

間違ったライブラリを使用している可能性があります。いずれにせよチェックしてください。

于 2012-03-18T18:41:19.950 に答える