問題タブ [uiwebviewdelegate]
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.
javascript - UIWebViewにフォーム入力に焦点を合わせてキーボードを表示させるにはどうすればよいですか?
FacebookのGraphAPIOAuthインターフェイスにログインするためのUIWebViewを作成しました。これはうまく機能しますが、キーボードをポップアップさせるには、最初の入力フィールドをタップする必要があります。理想的には、フォームが表示されるとすぐにキーボードが表示されます。だから私は最初のフォームフィールドがwebViewDidFinishLoad:
UIWebViewDelegateメソッドからフォーカスを取得するようにする方法を理解しようとしてきました:
残念ながら、これは機能しません。不思議なことに、Firefox JavaScriptコンソールでそのJavaScriptを実行すると、フォーカスが電子メールフィールドに移動します。ただし、Safari for Macで実行すると、iOSの場合と同じように何も実行されません。FWIWは、HTMLInputElementを選択することを示していますalert(document.getElementsByName('email')[0])
。では、なぜfocus()
iOSでもMacOSXでも何もしないのでしょうか。
ios - UIWebView のすべての Cookie を削除するには?
私のアプリケーションには、UIWebview
ログイン用にリンクされた認証ページをロードするものがあります。ユーザーがログインすると、Cookie がアプリケーションに保存されます。
私のアプリには、リンクされたログインに関連しないログアウト ボタンがあります。ユーザーがこのボタンをクリックすると、アプリからログオフします。このログオフにより、リンクされた Cookie もアプリからクリアされ、ユーザーが完全にログアウトするようになります。
javascript - UIWebView stringByEvaluatingJavaScriptFromString
UIWebViewでかなり基本的なJSを実行することに固執しています。Webビューのデリゲートには、次のものがあります。
ただし、メソッドが呼び出されると、someHTMLはnilになりますが、allHTMLにはWebビューにHTMLの本文全体が含まれます。
Safari JSコンソールでJSを実行しましたが、問題なく動作します(クラス'box'のdivが見つかるので、HTMLにあることがわかります)
助言がありますか?
より詳しい情報:
FWIW、次のそれぞれの結果もゼロです
iphone - UIWebViewモーダルビューがいつ削除されるかを判断する方法は?
UIWebView がそのコンテンツ (mp3 ファイル) をロードしている間、セルが押されるとロード ビューが表示される UITableView があります。UIWebView の読み込みが開始されると、モーダル ビューが押し上げられます。その部分は正常に動作します。モーダル コントローラーが押し上げられるまで、読み込み中のビューが表示されます。
問題は、モーダル ビューがいつ閉じられたかを判断するためにヒットするメソッド (Web ビュー デリゲート、viewDidAppear など) が見つからないため、テーブルビューに戻るときに読み込み中のビューを削除できることです。モーダル ビューを閉じても、読み込み中のビューが表示されます。
私が試したこと:
1) webViewDidFinishLoad を使用しようとしましたが、呼び出されません。(mp3 では呼び出されませんか?)
2) webViewDidStartLoad のローディング ビューを削除する - 問題は、ユーザーがローディング中に白い画面を見ていることです。
3) UIWebView を独自の UIViewController に配置し、そのビューのアルファを 0 に設定します。
基本的に、テーブルビュー -> ロード画面 -> webview モーダル ビュー -> テーブルビュー (ロード画面は存在しません) が必要です。
私が考えることができる唯一の他のことは、モーダルビューの「完了」ボタンの上に非表示のボタンを作成し、それを使用してWebビューがいつ閉じるかを決定することです。
考えや提案はありますか?
ありがとう、
ジョン
iphone - UIWebView でクリックしたときに shouldStartLoadWithRequest がリンクをロードしない
私は shouldStartLoadWithRequest を使い始めましたが、物事を理解するにつれて不可解な動作に遭遇しています。最も単純な形式で、私は次のことを試しました...
HTML リンクをクリックすると、リンクが UIWebView に新しいページをロードしないという副作用があります。ここで何かを完全に理解していない可能性が非常に高いです。フィードバック/ヘルプをいただければ幸いです。
iphone - uiwebviewの進行状況を知る方法
3 つまたは 4 つのフレームで Web サイトにヒットする Web ビューがあります。ページ読み込みの本当の最後を見つけることができません。ウェブページのダウンロードの進行状況を正確に知る方法はありますか?
ios4 - IPhone アプリの UIWebView で「すべて選択」を有効にする方法は?
UIWebView を埋め込む IPhone アプリケーションを作成しています。ナビゲーションなどのさまざまなサファリのような機能があります。私が探しているタスクの 1 つは、ユーザーが Web ビューでテキストを選択したときに「すべて選択」オプションを表示することです。現在、「コピー」オプションしか表示されません。「すべて選択」メニュー項目を有効にする簡単な方法はありますか? もちろん、共有メニューコントローラーにメニュー項目を追加しようとしましたが、必ずしも元のサファリの「すべて選択」機能を実装するとは限りません。ヘルプとポインタは非常に役立ちます。
前もって感謝します。
cocoa-touch - WebViewがtapGestureに反応しません。どうすれば可能ですか?
「私は、コンテンツを表示するために6つのWebビューを取得したアプリケーションを 持っ
ていますが、GestureRecognizerを介してそれらすべてにタッチイベントアクションを適用しましたが、アクションを取得できません。
tジェスチャイベントをキャプチャしますか?」
よろしくお願いします
ios - open a popup in a UIWebView and retrieve a value to the opener
I'm developing an iPad app to load a web page (an ERP) and work with it. The problem here is that I can't modify the web page code (big site... 1000 pages or more) but we use all over the site search components that opens new windows where you select a value and it is returned to the opener window.
新しい uiwebview を開くことはここでは問題ではありません。問題は、ユーザーが値を選択したときに webview デリゲートが呼び出されないため、値を取得する方法がわかりません。
私はすでにいくつかの方法を試しました... javascript window.open を上書きして新しいページをフレームにロードしようとしましたが、どちらも機能しませんでした。
誰かが何か考えがありますか?
iphone - UIWebView 内の JQuery Mobile ページに webViewDidStartLoad を強制的に呼び出す
私のiPhoneアプリには、次の階層があります。
UIViewControllers navigationItem に、アクション セレクターが UIWebViews goBack 関数であるボタンを追加しました。ボタンが押されると、すべてが計画どおりに進みます - UIWebView は後方に移動します (派手な jQuery Mobile トランジションを含む)。
問題は、jQuery Mobile が別のページに移動するときに何らかの「内部リンク」を使用する (URL に #the/newPage/url.html を追加する) ため、同じ jQuery 内のページで UIWebViewDelegate 関数 webViewDidStartLoad が呼び出されないことです。モバイル主導のサイトが読み込まれます。
jQuery Mobile ページでデリゲート関数を起動する方法について提案がある人はいますか? おそらく維持された遷移を伴います。これが不可能な場合、これが可能な他の「Web アプリ フレームワーク」(デリゲート コール + トランジション) について誰か提案がありますか?
ありがとう!
アップデート
おそらく私の質問は、ここでの stackoverflowの質問とほとんど同じですが、少なくとも私の質問はもう少し具体的だと思います。同意しない場合は、コメントを残してください:)