問題タブ [wkwebview]

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

ios - WKWebView が target="_blank" のリンクを開かないのはなぜですか?

WKWebViewtarget="_blank"HTMLタグに別名「新しいウィンドウで開く」属性を持つリンクは開きません<a href>

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

ios - WKWebView でのカスタム フォントの使用

アプリでカスタム フォントを使用しています。それらは bundle にコピーされ、appName-info.plist にハードコードされます。このフォントは、アプリ全体と UIWebView で完全に機能します。

私はhtmlStringをロード [webView loadHTMLString:htmlString baseURL:nil]; しています私はcssでwebViewでこのフォントを使用しています: fontFamily: fontName

しかし、WkWebView カスタム フォントを使用しようとすると、機能しません。WkWebView は、ランダムな既定のフォントを表示します。

ベース URL にメイン バンドル パスを指定し、css で font-face を使用してロードしようとしましたが、WkWebView にはまだランダムなフォントが表示されます。

WKWebView でカスタム フォントを機能させるにはどうすればよいですか?

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

uiwebview - WKWebView から JSContext を取得する方法

UIWebView では、次のことを実行できますJSContext

同じ方法は WKWebView では機能せず、このコード行に到達するとアプリがクラッシュします。

WKWebView で JSContext を取得する方法はありますか?

前もって感謝します。

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

ios - 複数の WKWebView 間での Cookie 共有

アプリでいくつかの WkWebView を作成しますが、1 つの Web ビューに Cookie を設定すると、他の Web ビューでは有効になりません (つまり、他の Web ビューは同じ Cookie をサーバーに返しません)。それらすべてが同じ Cookie ストレージを使用するようにするにはどうすればよいですか?

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

uiwebview - loadData:MIMEType:textEncodingName:baseURL: WKWebView 内

iOS でデータを表示するために、UIWebView の代わりにWKWebViewを使用したいと思います。ただし、WKWebView では loadData:MIMEType:textEncodingName:baseURL:が削除されたようです。

WKWEbView でこの機能を模倣する方法はありますか?

ありがとう!

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

ios - WKWebView 断続的な空白の画面の問題

WKWebView をアプリに統合しています。そして、さまざまな問題を参照してください。最も厄介でブロックしているのは、断続的な空白の画面です。ナビゲーション、ズームなど、多くのことをトリガーできます。

WKWebView 内のビュー階層を調べると、多くのサブビューが欠落していることがわかります。インスペクターを接続すると、HTML が正しく読み込まれます。また、コンソール ログに次のメッセージが表示されることもあります。

私たちはすでにいくつかのレーダーを Apple に提出しました。誰かが同様の問題を抱えていて、散歩を見つけましたか?

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

javascript - WKWebView 内で JavaScript コードをデバッグする方法

WKWebView で Web アプリケーションを実行する際に問題が発生しています (具体的には、一部のボタンが応答しません)。このチュートリアルをガイドとして使用し、webview に webapp を表示することに成功しました。だから今、私はjavascriptコードをデバッグしたい.

Android Webビューと数え切れないほどのブラウザー(私が使用しているiPadシミュレーターのサファリを含む)の両方で試したので、Webアプリが機能することはわかっています。簡単なグーグル検索の後、 Safari を使用して UIWebView 内で JavaScript をデバッグする方法を見つけました。悲しいことに、これは新しい WKWebView では機能しないようです。

に移動するDevelop->iPad Simulatorと、「検査可能なアプリケーションがありません」と表示されます。UIWebView を使用したシンプルなアプリでまったく同じことを試しましたが、サファリを介したデバッグはそこで完全に機能します。

WKWebView 内で JavaScript コードをデバッグする方法はありますか?

私の問題を (swift を使用して) 再現するには、xCode 6 で新しい単一画面プロジェクトを開始し、以下に提供されているコード ( kineras提供) をファイルにコピーし、アウトレットをファイル内のドキュメント アウトラインの下にViewController.swiftドラッグします。混乱した場合は、上記でリンクしたチュートリアルを参照してください。ViewView ControllerMain.storyboard

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

ios - IOS: WKWebView でのテキスト選択 (WKSelectionGranularityCharacter)

テキストを選択できる Web ビューを使用するアプリがあります。UIWebView でブロック境界を越えてテキストを選択できないことは、長い間悩まされてきました。WKWebView は、構成のプロパティでこれを修正しているようです: selectionGranularity. 可能な値の 1 つは次のWKSelectionGranularityCharacterとおりです。

選択エンドポイントは、任意の文字境界に配置できます。

いいね!まさに私が必要とするもの。ただし、Web ビューでそれを設定すると、テキストをまったく選択できなくなることがよくあります。何が起こっている?他に設定する必要があるものはありますか?誰かがこれを理解しましたか?

更新:次のバグを把握しました。

  1. selectionGranularityに設定されたアプリに複数の WKWebView がある場合、最後に読み込まれたものWKSelectionGranularityCharacterだけがテキストを選択できます。これをバグ 18441138 として提出しました。

  2. bodyWKSelectionGranularityCharacter に設定されている WKWebView の HTML コンテンツ内の要素にクリック ハンドラーがアタッチされている場合、その要素内でselectionGranularityはテキスト選択が機能しません。これをバグ 18440833 として提出しました。

  3. アプリの別の場所で UITextView で編集モードに入った後、WKWebView がリロードされるまで、WKWebView でテキストの選択が失敗します。これをバグ 18468405 として提出しました。

誰かがこれらのいずれかを回避しましたか?