問題タブ [webview]

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 投票する
3 に答える
8150 参照

cocoa - Cocoa で WebView からソース HTML を取得する

私は、ユーザーが WebView で軽い WYSIWYG HTML 編集を行う OS X プログラムに取り組んでいます。Cocoa と WebKit を使用したプログラミングは初めてなので、WebView から選択したテキストを取得する方法がまったくわかりません。ユーザーが選択したものを取得し、テキストの周りに HTML コード (div や span など) を追加し、選択したものを置き換えることを意図しています。変更されたコードを含むテキスト。これはどのように達成できますか?

私は現在このプロジェクトを MacRuby でプログラミングしていますが、Objective-C プログラマーからの支援も歓迎します。ありがとうございました!

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

android - Android WebView でズームイン、ズームアウトする他の方法はありますか?

私の実際のタスクは、WebView のズームインとズームアウトを行うことですが、画像を拡大縮小したくありません。

それを行う方法はありますか?

0 投票する
2 に答える
1348 参照

iphone - Rotate Webview の例はありますか?

既に質問したと思っていたのですが、見当たらないので再度質問させていただきます。

回転する webview を含むだけのアプリを作成する必要があります。ユーザーが携帯電話を縦向きから横向きに、またはその逆に置いたときにテキストを回転するにはどうすればよいですか?

乾杯

ポール

0 投票する
2 に答える
1158 参照

android - WebView エラーから ImageView のカバーアップ、画面の向きまで

すべては、Android アプリ内のシンプルなWebViewから始まりました。

このビューは、公開 URL から情報を読み込みます。そこには何も珍しいことはありません。

ただし...ネットワークの中断が発生した場合、エラーがWebViewに目​​立つように表示されてしまう可能性があります。

あれ、もったいないですよね?そこで、これを抑制する方法やトラップする方法をドキュメントや他の場所で検索しましたが、手がかりが見つかりませんでした。#android-devそこで、IRCに問い合わせてみました: WebView.onReceivedErrorについては知っていますが、視覚的な部分を抑制できますか? (代わりに、ネットワークの問題に関するダイアログ警告を表示し、再試行するオプションを付けたかったのです。)

回答:できません。:(

結構。プラン B の時間です。おそらく、ImageViewで十分ではないでしょうか?

何らかのWebViewエラーが発生した場合は、ImageViewをその場しのぎのカーテンとして使用できます。最初 (URL が読み込まれる前) にWebViewをオーバーレイし、その後フェードしてその背後にあるWebViewを表示します。WebViewが機能する場合は、すばらしいことです。しかし、onReceivedErrorが発生した場合は、カーテンをすぐに元に戻し、前述のダイアログを表示します。WebView がonPageFinishedを取得すると、カーテンが再びフェードします。

...そしてこれは...素晴らしく機能します!

画面の向きの変更をサポートするように頼まれるまで。(予言: 「物事はここから下り坂になった。」)

これまで、アプリはandroid:screenOrientation="portrait"マニフェストのメイン アクティビティで使用されていました。そのため、その部分を削除しました。もちろん、悪名高い「アクティビティが再起動されています」という問題に遭遇しまし

もちろん、それ自体は問題ではありません。これは、設計どおりに動作する Android OS です。

また、方向に応じてImageViewが適切に表示されるようにします。ありがたいことに、活用できる代替リソースがあります。その間、リロードしたくないこのWebViewがまだあります。私たちはそれを放っておいて、その時点で縦向きであろうと横向きであろうと、ビューが独自のことをするようにしたいと考えています.

画面の向きを処理するための十分に説明された方法をいくつか見つけました。さらに、著者のMark Murphy の 電子ブックを既に読んでいます(読むことを強くお勧めします)。それでも私は立ち往生していました!ImageViewが混在するようになったので、どのテクニックも請求書を満たしていないようです。

  1. もちろん、ポートレート モードを強制することは問題外です (またはそうでしょうか?)。

  2. android:configChanges="keyboardHidden|orientation" またonConfigurationChanged、画面のサイズ変更を独自に適切に処理する WebView を処理しているようです。もちろん、ImageViewもメモを取得せず、元の (ポートレート/ランドスケープ) リソースを使用し続けます!

    構成変更ハンドラー内での不適切な呼び出し activity.setRequestedOrientation(newConfig.orientation) は問題を解決しませんでした。

  3. アプリの実行間でWebViewを永続化する必要がないため、別の可能性のように 見えonRetainNonConfigurationInstance ました。残念ながら、それもうまくいかなかったようです。最後の非構成インスタンスでリセットwebviewすると(実際に渡したのはそれだけなので)、空白のWebViewが発生しました。私が求めていたものとはまったく異なります。

    一方、ImageViewは向きの変化にうまく反応しているように見えました。図に行きます。

  4. どうonSaveInstanceStateですか?同じ落とし穴。WebViewにはsaveState メソッドがありますが、遷移をシームレスに保つのに十分な深さで保存していないようです。もしそうなら、おそらくそれも想定されていないので、これも間違った方法かもしれません。

を使用する知恵についてconfigChangesは、ドキュメントではこの手法を推奨しています。実際には次のとおりです。

アクティビティの標準的な動作は、デバイスの向きが変更されたときに破棄され、再作成されることです。これにより、WebViewが現在のページをリロードします。それが望ましくない場合は、アクティビティorientationを設定して変更を処理し、 WebViewkeyboardHidden をそのままにしておく ことができます。必要に応じて自動的に向きを変えます。

もちろん、ここで何らかのパイロットエラーを犯している可能性もありますが、それが何であるかはまだわかりません.

私はドキュメントを読んで再読し、自分でこれをハックするあらゆる方法を試しました。おそらく、私はドキュメントに何か(明白な?)が欠けているか、解決策が明白ではない(しかし誰かが光を当てることができる)...またはこれは単に不可能です。後者ではないことを願っています。

手がかりは歓迎/感謝します!

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

android - webView onTouchEvent

MotionEvent.ACTION_UPMOVEおよびのようなアクションを処理するために、WebView の onTouchEvent をキャッチしようとしてい CANCELます。簡単な例を作成しましたが成功しませんでしたが、ビューだけで成功しました。何か不足していますか?

ありがとう

0 投票する
17 に答える
37286 参照

android - Android WebViewがユーザー入力を拒否するのはなぜですか?

WebViewを使用してFacebookのログインページを表示するAndroidアプリケーションを開発しています。ページが美しく読み込まれ、ユーザー名/パスワードのテキストボックスを選択できますが、入力しても機能しません。つまり、それらには間違いなく入力フォーカスがあります(オレンジ色のフォーカスハイライトボックスと点滅するカーソルがあります)が、入力してもまったく何も起こりません。確かではありませんが、フォームボタンも再生されていると思います。フォームを送信するのではなく、単にページを更新しているように見えます。

明確にするために、私はFacebookを実行することに特に興味がありますが、他のWebサイト(Googleなど)も同じ動作を示すため、これはFacebookの問題ではないと確信しています。

誰かが問題になるかもしれないアイデアを持っていますか?

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

cocoa - Webページを表示するCocoawebView

エクスポートアパーチャプラグインを開発しようとしています。いくつかのビュー/ウィンドウを設計しましたが、すべてがスムーズに実行されますが、ウィンドウの1つにwebViewを追加しようとすると、リンクされたURL(コードにハード入力)を表示できません。 )。

webViewはアパーチャ内で実行しているため、サポートされていませんか?これに問題がある人はいますか?

エラーは発生せず、可能な限り簡単な方法でwebViewオブジェクトを使用しました。

webViewにWebページをロードするためのコード:

0 投票する
2 に答える
5847 参照

objective-c - 埋め込み WebView で JavaScript alert() が機能しない

アプリケーションに埋め込んWebViewで html ページを読み込む場合、JavaScripts alert()/ confirm()/etc. 動作しない。

ドキュメントを見回すと、関連する設定はありませんWebPreferences-関連しているように見えるのはWebUIDelegates-(void)webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:などだけです...しかし、これらを実装すると、これらのカスタムダイアログを作成することになり、かなり冗長に見えます...カスタムは必要あり
ませんWebUIDelegateデフォルトのものだけを使い続けたいと思っています。

alert()確かに、他を簡単に有効にする方法が必要ですが、どうすればよいでしょうか?

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

cocoa - Mac OS X 上の Cocoa WebView を使用した合成 Web サーバー

ロードするコンテンツを完全に制御できる Webview を作成したいと考えています。基本的に、URL で指定されたさまざまな Web サーバーの役割を果たすクラスのインスタンスを提供したいと考えています。理想的には、この Web ビューにデリゲートを提供し、デリゲートに必要な各 URL を伝え、デリゲートが MIME タイプとデータで応答するようにします。

これを行う 1 つの方法は、文字通り Web サーバーをカスタム ポート (たとえば 2222) で実行し、http://localhost:2222/initial/base/url のような初期 URL を提供することです。ただし、これは、他のホストへの絶対 URL ではなく、同じホスト上の相対 URL のみをインターセプトできるようにします。

ドキュメントで見た WebView デリゲートは、どの URL を読み込むかのポリシーを選択したり、読み込みの進行状況を監視したりするなど、ユーザーが高度な制御を行えるように見えますが、読み込まれたデータ自体を傍受して制御する機能はありません。 .

この目標を達成する方法についてのヒントはありますか?

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

android - WebView で黒い画面が表示される

これを投稿するのは少し恥ずかしいですが、どこが間違っているのかわかりません。私はすべての例とすべてのチュートリアルを見てきましたが、すべてが正しいように見えます。これが私がやっていることです。アイテムをクリックすると、そのリストエントリに関連付けられた静的な書式設定されたテキストを表示する WebView に移動するリストビューがあります。

私はそれをすべて TextView で動作させましたが、テキストに HTML フォーマットを使用できるようにしたかったので、WebView が最適であると考えました。現時点では、テスト目的で一般的なリンクを表示することになっていますが、viewContent インテントが開始されると、黒い画面になります。戻って別のエントリを選択すると、黒い画面が表示されます。

どのコードを表示する必要があるのか​​わからないので、viewSection クラス ファイルと viewsection.xml レイアウトを次に示します。

viewSection.java:

viewsection.xml: