問題タブ [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 投票する
12 に答える
27596 参照

ios - WKWebView の透明な背景

私のアプリでは、背景が透明な WKWebView を作成したいので、背後のビュー (ImageView) が背景画像として表示されます。

上記のコードは UIWebView で正常に動作しますが、webView が WKWebView の場合、白い背景が表示されます。

またCSSで背景色を透過させてみました。結果は同じで、UIWebView でのみ機能し、WKWebView では機能しません。なにか提案を?

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

objective-c - WKWebView ページをリロードせずに Javascript を評価する

現在、javascript を webview の構成の userContentController に追加し、次のようにページをリロードすることによってのみ、javascript を評価する方法を理解できます。

stringByEvaluatingJavaScriptFromString:ページをリロードする必要がないように、古い WebView と同様に WKWebView で JavaScript を実行するにはどうすればよいですか?

私は同じ効果を持つものを手に入れようとしています

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

javascript - Webページがトップに達したかどうかを確認する方法は?

私が直面している問題の種類を示すために、パラダイムを構築しました。

Web ページが上にスクロールされるたびに (上にスクロールするのではなく、Web ページが上に達したときに) ボタンを表示し、ユーザーが下にスクロールした瞬間にボタンを非表示にしたいとします。

合理的な人なら誰でも、scrollView.contentOffset.y をチェックすることで Web ページのスクロール状態を取得できると考えるでしょう。0 の場合は一番上です。

ただし、この方法が機能しないページもあります。例: http://www.apple.com/iphone-5s/

どれだけ下にスクロールしても、contentOffset は (0, 0) のままです。スクロールできないページは気にしません。スクロール可能なページのみを気にしますが、上記のように contentOffset は (0, 0) のままです。

この問題を解決するにはどうすればよいですか? 多分javascriptを使用していますか?私はアイデアがありません。

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

ios - HTML は UIWebView の .CSS ファイルを尊重しません

外部のjavascriptおよびcssファイルにリンクされているWKWebViewにhtmlページを読み込もうとしています。私の Web ビューには html ページが表示されますが、css ファイルの値を尊重しているようには見えません。ここで何が間違っているのか、誰でも教えてください。私のコードに従って、WKWebViewにhtmlページを追加します。

また、.css、.js、および .html ファイルが追加されたプロジェクト構造は次のとおりです。

ここに画像の説明を入力

どんな助けでも大歓迎です。

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

ios - WKWebView コンテンツが読み込まれた関数が呼び出されない

WKWebView 内のコンテンツが完全に読み込まれた後に呼び出される関数を取得しようとしています。Apple Swift WKNavigation Documentation で「didFinishNavigation」関数を見つけました。

しかし、関数が呼び出されることはありません。

0 投票する
21 に答える
51378 参照

ios - WKWebView で拡大ジェスチャーを無効にする

WKWebView の iOS 実装で「ピンチしてズーム」拡大ジェスチャを無効にする方法を探しています。OS X で利用可能な倍率 BOOL プロパティがありますが、iOS では利用できないようです。

WKWebView.h

また、WKWebView のジェスチャ レコグナイザーを調べてみましたが、空の配列になっているようです。実際のレコグナイザーはコンポーネントの構造の奥深くに埋め込まれており (見た目からしてかなり複雑です)、可能であればそれらを掘り下げたくないと思います。

ジェスチャの起動を潜在的に無効にする可能性のあるハック (ジェスチャを WebView に選択的に渡す、ピンチ ジェスチャをキャプチャするための子ビューを追加するなど) を知っていますが、それらがイベントにラグを導入することを常に発見しており、実装をそのまま維持したいと考えています。可能な限りクリーン/ハックフリー。