問題タブ [webviewclient]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
176 参照

http - WebViewClient.onPageFinished() を配信しない Web サイトがあるのはなぜですか?

そのページに複数の iframe があるため、またはそのページに到達するために複数のリダイレクトを通過する必要があるため、一部のサイトがページごとに複数 を配信する方法を理解できます。WebViewClient.onPageFinished()

しかし、一部のサイトでは読み込みと読み込みが繰り返されます... すべてのコンテンツが既に存在する場合 (PictureListener.onNewPicture()すでに複数回起動されている場合)、100% に達することはありません。

なんで?

めったに (あったとしても) 100% に達しないのは何ですか?

このようなことが起こり得るシナリオはどのようなものですか?

(遅いインターネット接続は、他のサイトの大部分で完全にうまく機能するという事実を除けば、「決して」を説明することはできませんでした)

0 投票する
4 に答える
3706 参照

android - WebViewページがロードされたときにアラートダイアログに別のタイトルを設定するにはどうすればよいですか?

WebViewページが読み込まれたときにアラートダイアログに別のタイトルを設定したいのですが、機能しません。

コードスニペットは次のとおりです。

0 投票する
3 に答える
1133 参照

android - アクティビティ マネージャーへの rel=external リンクを譲渡する WebView

WebViewアンカー タグをrel=externalAndroid ブラウザで開く必要がありますが、他のすべてのリンクはWebView.

したがって、WebViewユーザーがマークアップが次のようなリンクをタップすると、コンテンツがロードされます。

ただし、ユーザーが次のようなマークアップのリンクをタップすると、Android ブラウザーにコンテンツが読み込まれます。

コード内の関連コード (コメントで識別される疑似コードのビット) は次のWebViewClientとおりです。

rel=external属性/値があるかどうかを判断する最良の方法は、属性がaddJavascriptInterface()あるかどうかと値が何であるかを JavaScript に何らかの方法で使用して Java に通知さrelせることでしょうか?

それとももっと良い方法がありますか?

(内部として処理する必要があり、事前に知ることも、その場で簡単に判断することもできない任意の数のドメインがあるため、URL のドメインをチェックしないソリューションを探しています。)

0 投票する
1 に答える
2141 参照

android - 画像が webview ViewPager に読み込まれない

ViewPager を使用して簡単なアプリを開発しています。webview にコンテンツと画像があります。ViewPager には多数のページがあり、すべてのページに同じデータがあります。

content.xml:

SampleActivity.java: パッケージ com.android.sample;

HTMLには、同じ構造のさまざまなタイプのコンテンツ(テキスト+画像)があります...

問題: アクティビティの開始時に画像が表示されません。ズームインをタップすると画像が表示され、ズームアウトをタップすると画像が表示されません。

検索しましたが、ヘルプが見つかりませんでした。

0 投票する
3 に答える
1881 参照

android - Android WebViewClient で空白ページを取得する

私は 自分のアクティビティで Twitter リンクを開こうとしています: http://mobile.twitter.com/pawan_rathore88 。WebViewClient を webview に設定すると、空白のページが表示されます。しかし、webviewclient を設定せずに URL を読み込むと、ページが正しく読み込まれます。何が問題になるのか誰にも分かりますか?以下は私のコードスニペットです。

ありがとう、パワン

0 投票する
1 に答える
1867 参照

android - Android WebviewClient、テキスト選択コントロール

ここに画像の説明を入力

  1. Webアプリを作っています。
    テキストの選択をブロックしたい。
    Facebook アプリケーションを使用すると、写真のようにテキストを選択できません。
    Facebookアプリなので、ハイブリッドアプリです。
    どうすれば制御でき
    ますか... テキスト選択をブロックする方法はありますか??...

  2. ハイパーリンクされたテキストに触れると、
    Webview がオレンジ色の境界線を表示し、テキストの周りのどこに
    色を変更できますか? または表示されません...??

これは私の非常に単純な webviewClient ソースです..

0 投票する
0 に答える
764 参照

android - 破棄後の開始時に Android WebView の最初のページが読み込まれない

私は WebView を持っていて、数秒かかるページをロードしている間、白い画面以外のものを表示したいので、最初のページをロードする前に静的データをロードしています

webview.loadDataWithBaseURL("/", wait_html, "text/html", "UTF-8", "");

ここで、戻るボタンを押すとアクティビティが破棄され、再起動すると、多くの場合、次のような警告が表示されます。

webcore 最初のレイアウト後に viewWidth を取得できません

私の静的コンテンツは表示されませんが、後で読み込まれるページは問題なく表示されます。それで...静的コンテンツを表示する方法について何か提案はありますか?

0 投票する
3 に答える
5076 参照

android - E/DroidGap(21383): DroidGap: タイムアウト エラー! - webViewClient の呼び出し

phonegap 1.3.0 を使用してモバイル アプリケーションを開発しています。プラグインを呼び出して js 関数を呼び出すボタンを 1 つクリックすると、約 20 秒後にエラーが発生しました:「E/DroidGap(21383): DroidGap: TIMEOUT ERROR! - calling webViewClient」が Eclipse ログ コンソールに表示されます。エミュレーターはダイアログを警告し、エラーメッセージを表示します: サーバーへの接続に失敗しました.(javascript:showProcessBar(1)) エラーを修正するにはどうすればよいですか? ありがとう!

私の質問を補足するために、以下にいくつかの詳細があります。phonegap プラグインで js 関数を呼び出すと。logcat:"E/DroidGap(21383): DroidGap: TIMEOUT ERROR! - calling webViewClient" にエラー メッセージが表示されるはずです。

エラーを生成するコードを見つけます。すぐ下:

次の行にコメントします: me.webViewClient.onReceivedError(me.appView, -6, "サーバーへの接続に失敗しました.", url); プログラムを終了するダイアログが表示されるためです。

0 投票する
1 に答える
358 参照

android - WebView がコンテンツを正しく更新しない

この問題は、いくつかのページを移動してwindow.history.back()を使用して戻ろうとした後に発生します。画面は更新されず、最後に読み込まれたページが表示されたままになりますが、ログの URL は正しく更新されます。

InitialPage => SecondPage => ThirdPage [ここでwindow.history.back()が発生します]

ThirdPage のコンテンツは表示されたままですが、 WebViewClient の onPageFinished メソッドを使用してログに記録された URL正しいです。つまり、SecondPage の URL がログに記録されます。ThirdPage がまだ表示されているので、ボタンを使用して別のwindow.history.back()を実行すると、再び発生します。ThirdPage は画面に残りますが、今度は InitialPage の URL がログに記録されます。

何が問題になる可能性がありますか?

0 投票する
7 に答える
72748 参照

android - WebView で PDF を開く

WebView で PDF を開きたいのですが、このフォーラムでコードを見つけて組み合わせました。

しかし、Adobe Reader を含む複数の PDF アプリがインストールされているにもかかわらず、「PDF アプリケーションが見つかりません」というメッセージが表示されます。

ここにコード: