問題タブ [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.
android - Android ウェブビュー ページを利用できません
内部(ローカルネットワーク)PHPベースのサイトにアクセスするための小さなAndroid WebViewアプリを開発しました。
これが私のコードです:
サイトには認証がありますが、アプリとサイトの間に認証を追加したいと思います (これを行うにはどうすればよいですか? URL が呼び出されたときにパラメーターを渡す可能性があります)。ユーザーが建物から離れたり、接続が緩んだりしても、ユーザーは URL やページがダウンしていることに気付くことはありません。
Webview エラーの検出とメッセージの表示でこの説明を見ました が、どこに実装すればよいかわかりません。
前もって感謝します
android - Android - 独自のアプリの webView プログレスバー
こんにちは、現在私は自分のアプリを開発していますが、いくつかの問題があります。私の計画は、さまざまなもの用のアプリを用意することであり、そのうちの 1 つは Web ビューです。この Web ビューは、アプリのメイン画面のボタンから呼び出す必要があります。私はそれについていくつかのチュートリアルを読んで、ここでstackoverflowを検索し、webviewにプログレスバーを備えた素晴らしい解決策を見つけました. しかし、問題は次のとおりです。プログレスバーは、開始時にWebビューを表示する私が作成したアプリで機能します。完璧に動作します。しかし、ボタンをクリックした後にWebビューを表示する同じコードで作成したものは機能しません。
チュートリアルで説明されているすべてのことを行い、アプリは機能します。しかし、ボタンのないものだけが機能する理由がわかりません...
スクリーンショットは次のとおりです。 作業中と非作業中のプログレスバー
そして、ここで私はEclipseプロジェクトをアップロードしました.1つはプログレスバーが機能しているもので、アプリにはwebviewを開くボタンがあるものです:クリック
誰かが私を正しい方向に向けることができれば、とてもうれしいです。
前もって感謝します。
java - SetWebViewClient エラー
私が使うとき
webview.setWebViewClient(new HelloWebViewClient());
Android では、次のエラーが発生します。
タイプ WebView のメソッド setWebViewClient(WebViewClient) は、引数 (WebViewSampleActivity) には適用されません。
「setWebViewClient を setWebChromeClient に変更してください」と表示されますが、それを行うと「setWebChromeClient を setWebViewClient に変更してください」と表示されます。解決策はありますか?
javascript - Android WebView の読み込み GoogleMap データ レンダリング
次の関数を使用して WebView 内に div を表示しようとしています
ここに私のhtmlがあります:
これは Android ブラウザでは正しく表示されますが、Android WebView ではデータが表示されません。ここで何が問題なのかわかりません。
android - WebView loadUrl は一度だけ機能します
編集:私は何年も前にこのプロジェクトに取り組んでいましたが、残念ながら、特定のシナリオで回答が機能しているかどうかを確認できません。
私たちのブログを表示する必要がある 1 つの WebView で苦労しています。初期化すると、問題なく動作します。ユーザーは、WebView 内のさまざまなリンクに移動できます。ブログに戻るには、メインのブログ サイトを再度読み込む必要がある WebView の外にあるボタンがあります。
問題は、loadUrl への 2 回目の呼び出しの後に何もロードされないことです。これが私のコードです:
私の OnClickListener によって呼び出される関数は次のとおりです。
しかし、onPageFinished と onPageStarted のログは、wv.loadUrl が呼び出され、正しい URL をロードしていることを示していますが、webview 自体のコンテンツは変更されません。キャッシュ、履歴、ビューをクリアしようとしましたが、別の WebSettings を試し、webView.goBack() を使用しようとしましたが、結果は出ませんでした。また、これらのアイデアは機能しません: Android で奇妙な webview goBack の問題
reLoadUrl が望ましい結果を示す場合もありますが、失敗すると、再び機能させることはできなくなります。何が起こっているのでしょうか?WebView コードを読み込もうとしましたが、役に立ちそうなものは見つかりませんでした。
追加できる唯一のことは、webViews に大きく依存しているいくつかの広告ネットワークを使用していることです。それらを断ろうとしましたが、ライブラリを削除しなかったため、それらが原因ではないかどうかはわかりません。
何か案は??
android - android 2.xでwebViewClient.shouldInterceptRequest()を取得する
アセットフォルダから画像やjsファイルなどの一般的なリソースを返すようにオーバーライドwebViewClient.shouldInterceptRequest()
していますが、これはandroid>=3で利用できます。android2.xで使用する代替手段はありますか
同様の動作を提供することがわかりましonLoadResource()
たが、その戻りタイプは無効です
android - Android Cordova WebView の読み込みがいつ終了したかを検出する
これに関する適切な洞察を見つけるのは驚くほど困難ですが、ネイティブ側で初期化コードを実行できるように、Cordova Web ビューの読み込みが完了したことを検出する必要があります。このコードは webview の javascript へのコールバックを行うため、javascript を配置してロードする必要があります (したがって、webview のロードが完了したときに通知を受ける必要があります。
私が見つけた唯一の例は、読み込みがいつ終了したかを検出するためのものですがWebViewClient
、最初の phonegap webview の読み込みがいつ終了したかを知る必要があります。
私は iOS の世界からやってきた Android の初心者で、webviewDidFinishLoading
メソッドを利用できることに慣れていました。Android用のJavaでこれを処理する同様の方法があることを願っています。
android - webChromeClientから別のアクティビティを開始する方法
webViewClientでは、shouldOverrideUrlLoadingを使用してリンク/ URLをチェックし、別のアクティビティをロードしますが、webChromeClientで同じトリックを実行するにはどうすればよいですか?
java - Android WebView は、リンクのクリック時に標準ブラウザを起動しません - shouldOverrideUrlLoading は効果がありません
私の Android アプリには、カスタム WebViewClient を持つ WebView 要素があります。経由でエラー ページを表示しonReceivedError()
、 に対して false を返しますshouldOverrideUrlLoading()
。
SOに関する他の多くの投稿で説明されているように、WebView自体ではなく、WebViewが外部ブラウザーでリンクを開くようになりました。ただし、これは機能しません。WebView 内のすべてのリンクを引き続き開きます。
コンテンツをロードするのではなく、HTML文字列loadUrl()
を介して渡すという事実と何か関係があるのでしょうか?loadData()
android - Android webViewClient onReceivedError()は、エラーがない場合でも常に呼び出されます
に URL をロードしていますがWebView
、ページが正常にロードされた場合でもWebViewClient
メソッドOnReceivedError()
が常に呼び出されます。なぜこれが起こっているのか誰にも分かりますか?