問題タブ [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.
ios - WKWebView の透明な背景
私のアプリでは、背景が透明な WKWebView を作成したいので、背後のビュー (ImageView) が背景画像として表示されます。
上記のコードは UIWebView で正常に動作しますが、webView が WKWebView の場合、白い背景が表示されます。
またCSSで背景色を透過させてみました。結果は同じで、UIWebView でのみ機能し、WKWebView では機能しません。なにか提案を?
objective-c - WKWebView ページをリロードせずに Javascript を評価する
現在、javascript を webview の構成の userContentController に追加し、次のようにページをリロードすることによってのみ、javascript を評価する方法を理解できます。
stringByEvaluatingJavaScriptFromString:
ページをリロードする必要がないように、古い WebView と同様に WKWebView で JavaScript を実行するにはどうすればよいですか?
私は同じ効果を持つものを手に入れようとしています
javascript - Webページがトップに達したかどうかを確認する方法は?
私が直面している問題の種類を示すために、パラダイムを構築しました。
Web ページが上にスクロールされるたびに (上にスクロールするのではなく、Web ページが上に達したときに) ボタンを表示し、ユーザーが下にスクロールした瞬間にボタンを非表示にしたいとします。
合理的な人なら誰でも、scrollView.contentOffset.y をチェックすることで Web ページのスクロール状態を取得できると考えるでしょう。0 の場合は一番上です。
ただし、この方法が機能しないページもあります。例: http://www.apple.com/iphone-5s/
どれだけ下にスクロールしても、contentOffset は (0, 0) のままです。スクロールできないページは気にしません。スクロール可能なページのみを気にしますが、上記のように contentOffset は (0, 0) のままです。
この問題を解決するにはどうすればよいですか? 多分javascriptを使用していますか?私はアイデアがありません。
ios - HTML は UIWebView の .CSS ファイルを尊重しません
外部のjavascriptおよびcssファイルにリンクされているWKWebViewにhtmlページを読み込もうとしています。私の Web ビューには html ページが表示されますが、css ファイルの値を尊重しているようには見えません。ここで何が間違っているのか、誰でも教えてください。私のコードに従って、WKWebViewにhtmlページを追加します。
また、.css、.js、および .html ファイルが追加されたプロジェクト構造は次のとおりです。
どんな助けでも大歓迎です。
ios - WKWebView コンテンツが読み込まれた関数が呼び出されない
WKWebView 内のコンテンツが完全に読み込まれた後に呼び出される関数を取得しようとしています。Apple Swift WKNavigation Documentation で「didFinishNavigation」関数を見つけました。
しかし、関数が呼び出されることはありません。
ios - WKWebView で拡大ジェスチャーを無効にする
WKWebView の iOS 実装で「ピンチしてズーム」拡大ジェスチャを無効にする方法を探しています。OS X で利用可能な倍率 BOOL プロパティがありますが、iOS では利用できないようです。
WKWebView.h
また、WKWebView のジェスチャ レコグナイザーを調べてみましたが、空の配列になっているようです。実際のレコグナイザーはコンポーネントの構造の奥深くに埋め込まれており (見た目からしてかなり複雑です)、可能であればそれらを掘り下げたくないと思います。
ジェスチャの起動を潜在的に無効にする可能性のあるハック (ジェスチャを WebView に選択的に渡す、ピンチ ジェスチャをキャプチャするための子ビューを追加するなど) を知っていますが、それらがイベントにラグを導入することを常に発見しており、実装をそのまま維持したいと考えています。可能な限りクリーン/ハックフリー。