問題タブ [uiwebview]

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

iphone - 戻るボタン ナビゲーション イベントのキャッチ

私はナビベースのアプリを持っています。テーブルビューで行がクリックされると、UIWebView をプッシュします。UIWebView には Web リンクがあります。ユーザーがリンクをクリックすると、外部 Web ページが表示されます。これはすべて、私のアプリ内で発生します。上部のナビゲーション バーは、レンダリングするリンクと外部 Web ページをクリックしても変更されていません。ただし、ユーザーが左上のナビゲーション ボタンをクリックすると、最初の UIWebView ではなくテーブルビューに戻ります。外部リンクからクリックしている場合、ナビゲーションの戻るボタンに接続して、ユーザーを最初の UIWebView に戻すにはどうすればよいですか?

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

iphone - webview リクエストを別の webview に投げる

UIWebView (webview1) を含む UIViewController があります。WebView は数行のテキストですが、リンクが含まれています。この小さなスペースで外部 Web サイトに移動するリンクを開くのではなく、フルスクリーンになる webview2 に送信したいと思います。目標は、Web リクエストを Safari ではなくアプリ内に保持することです。webview2 用に別のコントローラーを作成する代わりに、webview1 のコントローラーを使用したいと思います。

Webview1Controller コントローラーでは、webViewLoad でこれを行います。

ここで、web リクエストを webview2 に渡します。これは正常に機能します。

Interface Builder では、webview2.xib ファイルの Owner クラスを Webview1Controller に設定しています。「view」とwebview2outletが接続されています。Webview2outlet という名前の Webview1Controller に IBOutlet があります。

webview1 に戻ると、同じリクエストも読み込まれています。webview1 が何かをロードするのを止める方法はありますか? 上記のメソッドで NO を返すと、webview1 はコンテンツをレンダリングしません。

1 つの解決策は、viewWillAppear で webview1 コンテンツをリロードすることです。しかし、より良い方法はありますか?

0 投票する
10 に答える
63258 参照

iphone - iPhone UIWebview: 数字キーボードを強制する方法は? 出来ますか?

私はいくつかの iPhone アプリを開発するために PhoneGap を試しています。PhoneGap は基本的に UIWebView をラップします。うまく機能します。問題は、アプリに数値入力のみを受け取る入力フィールドがいくつかあることです。デフォルトの標準キーボードを受け入れる代わりに、数字キーパッドを強制的に使用する必要があります。これにより、ユーザーはすべてのフィールドで数字に切り替える必要があります。これが可能かどうか誰にもわかりますか?どのように?

明確化: Apple は現在、これを許可する API を提供していないことを知っています。UIWebView から継承したカスタム クラスを作成すると役立つか、カスタム キーボードを作成するといくつかの可能性が開けるかどうか疑問に思っています。

更新 2009 年 11 月 6 日 - 下記のとおり、Apple は最近サファリ機能を更新し、再びサポートされるようにしました。そのため、受け入れられた回答はそれを反映するように変更されました。

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

iphone - UIWebViewで現在のスクロール位置を取得するにはどうすればよいですか

私はUIWebViewを持っていますそしてどうすればスクロール位置を取得できますか?

UIWebView には UIScroller サブビューがあることは知っています。しかし、この UIScroller のオフセットを取得できません (((

0 投票する
6 に答える
20150 参照

iphone - viewWillDisappearでロード中のUIWebViewを安全にシャットダウンする方法は?

私はグーグルマップをロードしているUIWebViewを含むビューを持っています(たくさんのjavascriptなど)。私が抱えている問題は、Webビューの読み込みが完了する前にユーザーがナビゲーションバーの「戻る」ボタンを押すと、Webビューに読み込みを停止してから解放するように、取得せずにきちんと指示する方法が明確でないことです。割り当て解除されたインスタンスに送信されるメッセージ。また、Webビューが、コンテナビューが完了する前に消えることを好むかどうかもわかりません(ただし、ユーザーがロードする前に戻るボタンを押すかどうかは選択できません)。

私のviewWillDisappearハンドラーで私はこれを持っています

デリゲートをnilすると、ビューコントローラへのdidFailLoadWithErrorの送信が停止するため、これでほとんどの場合は問題なく処理されるようです。ただし、ビューのdeallocメソッドでWebビューを解放すると、場合によっては(断続的に)、実際のページで実行されているjavascriptに関連しているように見える、割り当て解除されたインスタンスにメッセージが送信されます。

単にWebビューを解放しないと、Webビューがリークしていると思いますが、これらのメッセージは表示されません。

'stopLoading'メッセージを送信せず、viewWillDisappear内でWebビューを解放するだけの場合、次のようなメッセージが表示されます。

おそらく関連して、私は時々(再び完全に断続的に)醜いheisenbugを取得し、他のビューのナビゲーションバーの戻るボタンをクリックするとタイトルがポップされますが、ビューはポップされません。言い換えると、スタックにビューnのタイトルが残っていますが、表示されているビューは引き続きビューn + 1です(その結果、この画面に閉じ込められ、ルートビューに戻ることができません-他の方向、つまり、より多くのビューをプッシュして、正しくポップされなかったビューにポップバックします。ルートビューだけではありません。唯一の方法は、アプリを終了することです)。また、同じビューでの同じ一連のプッシュとポップが正常に機能する場合もあります。

この特定のものは私を狂わせています。これは、Webビューが読み込まれる前にビューが消えることに関連している可能性があります。つまり、この場合、メモリに落書きしてビュースタックを混乱させる可能性があると思います。または、これは完全に無関係であり、どこか別のバグである可能性があります(デバッグビルドモードで再現できなかったため、gdbで表示できない場合にのみリリースビルド設定で発生します:-)。デバッグの実行から、私は何も過剰にリリースしているとは思いません。そして、ある時点でWebビューのあるビューにヒットした場合にのみトリガーできるように見えますが、その直後には発生しません。

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

jquery - jQueryがiPhoneにロードされない

UIWebViewを使用してコンテンツを表示し、jQueryを使用してそのコンテンツを操作しようとしていますが、jQueryをロードできません。UIWebViewを設定し、baseURLを設定し、コンテンツ(ローカルバンドルにあるHTMLファイル)をロードするコードは次のとおりです。

コンテンツは問題なく読み込まれ、バンドルに画像を追加してHTMLで参照することにより、baseURLが正しいことを確認しました。これで機能します。MacbookのSafariで同じHTMLを使用すると、jQueryも正常に読み込まれ、期待どおりに機能します。

圧縮されたjquery-1.3.2.min.jsと開発用のjquery-1.3.2.jsの両方を使用してみましたが、どちらにもダイスはありません。

何か案は?

0 投票する
5 に答える
8140 参照

iphone - iPhone アプリケーション - あるビューで別のビューのメソッドを呼び出すにはどうすればよいですか?

シンプルなタブバーのiPhoneアプリを作っています。これには 2 つのタブがあり、1 つには UIWebView があり、もう 1 つには設定を保持するためのいくつかのテキスト フィールドと、設定を保存するためのボタンがあります。

私がやりたいことは、ユーザーが設定タブ/ビューで保存をクリックしたときに UIWebView をリロードすることです。私はすでに設定を保存しています。UIWebView 自体を更新するための呼び出しを行う方法を理解する必要があります。

ビューが別のビューにメッセージを送信する方法について混乱しています。

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

iphone - Why does UIWebView shrink images?

I'm using a UIWebView to display images in base64 (http://www.abluestar.com/utilities/encode_base64/index.php). The UIWebView is set to "Scales Page To Fit" and Mode is "Left". The image might be 400px wide but once rendered in the UiWebView, it takes up not even half of the screen. I need to do something like style="width:800px;..." before it begins to take up most of the screen and is readable (because it isn't so small). Is this the right way? Why does the image shrink in the UIWebView and I have to then stretch it?

0 投票する
5 に答える
41557 参照

uiwebview - Javascript を使用して onorientationChange を処理する iPhone UIWebView ローカル リソース

iPhone アプリケーションのローカル リソースから HTML Javascript および CSS コンテンツを提供しようとしていますが、onOrientationChange イベントの処理と外部 Javascript の組み込みに問題があります。

CSS で適切にリンクできるようですが、javascript ではできません。onOrientationChange ( iPhone Web サイトの構築方法) を処理する次の例を使用しようとしていますが、アプリの NSBundle mainBundle から Web ページを提供しています。

body.onorientationchange と window.onorientationchange に javascript 関数をアタッチしようとしましたが、UIWebView からローカル (またはリモート) で提供された場合はどちらも機能しませんが、iPhone Safari を使用している場合は機能します。