問題タブ [webkit]
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 - JavaScriptからSafariでテキストエリアの選択を決定/操作するにはどうすればよいですか?
次の 2 つのことを行う JavaScript コードがあります。
- 選択したテキストをテキスト領域から取得します
- 選択したテキストにプレフィックスとサフィックスを追加します
コードは現在、textarea のselectionStart
およびselectionEnd
プロパティを使用して、選択範囲の開始/終了位置を特定し、選択範囲のテキストを抽出して処理し、適切な場所に接頭辞と接尾辞を挿入して textarea の値を書き換えます。
この実装は Firefox では問題なく動作しますが、Safari では動作しません。どうやらselectionStart
andselectionEnd
プロパティは WebKit に存在しません。(これはテストしていませんが、WebKit ベースの Google Chrome でもコードが機能しないのではないかと思います。)
これら 2 つの操作を Safari で実行するにはどうすればよいですか?
javascript - 動的 Web ページ (Javascript) - 外部からのコンテンツの監視
JavaScript を使用して常にビューを更新している特定の Web ページをブラウズしているとします (Web 2.0 の手法を使用してサーバーと通信し、データの更新を取得します)。
現在、コンテンツを監視し、ページに特定のデータが表示された場合に警告するコードを自分のコンピューターで実行して、たとえばそのデータを記録できるようにしたいと考えています。
私はそれを達成する方法を探しています。これは私的なプロジェクトなので、ツールの選択には柔軟に対応できます (C と REALbasic でプログラミングでき、JavaScript も少し管理できます)。制御できないのは、監視したいページだけです。
Mac OS X で使用できるソリューションを希望しますが、Linux または Windows でも実行可能です。
まず、これに対する解決策がすでに存在するかどうか疑問に思います。たとえば、ユーザーがスクリプト可能な Web ブラウザーのようなものです。
それが利用できない場合、自分でプログラミングすることでこれに最もよくアプローチする方法を考えています. たとえば、Apple の Webkit を使用して、動的に更新される Web ページをイントロスペクトできるかどうか教えてもらえますか?
最後の手段として、表示された Web ページに独自の JavaScript コードを挿入する必要があると思います (インターネット経由でページをロードするときに簡単に実行できると思います)。この場合、私が知らない唯一のことは、外部、つまり私のコンピューターと通信する方法です。通信を試みるアプリを作成することは確かにできますが、そのような通信を確立するために、どうすれば私のコンピューター リソースにアクセスできるのでしょうか? Web ページのサンドボックス化について理解している限り、それらはローカル ファイルの読み取り/書き込みや、実行中のコンピューターのソケットとの通信を行うことができませんか?
したがって、ブラウザーまたはそのエンジンにページをレンダリングさせ、ページの Javascript を実行させる必要があるという概念が明確である限り、どんなアイデアも歓迎します。
jquery - クリックするとajaxを介して単一の選択ボックスオプションを遅延読み込みする適切な方法
クリックしたときにのみ表示される選択ボックスがあります。関連するクエリには時間がかかるため、ページに表示されている標準データからクエリを削除しています。
loadMyData(element, id)
ajaxリクエストを実行し、データをJSONとして返す関数を実装しました。次に、選択ボックスにデータを入力します。
イベントは次のように要素にバインドされます。
選択ボックスは次のように表示されます。
Geckoベースのブラウザーでは機能しますが、Webkitブラウザー(safariおよびchrome)では、選択ボックスをクリックすると、ajaxリクエストの前に空のドロップダウンボックスが表示され、応答後にドロップダウンボックスが更新されません。更新された「オプション」を表示するには、選択ボックスの外側をクリックしてもう一度クリックする必要があります。
コンテンツを強制的に更新する方法はありますか?または、最初の1つを自動的に選択して、ドロップダウンボックスを非表示にしますか?
** onfocusを試したところ、同じ結果が見つかりました。onmouseoverは機能しますが、「使用できません」。選択ボックスが初期状態で空であるため、onchangeは実行できません。*
iphone - Mobile Safari / Webkit で長押し時のテキスト強調表示拡大鏡を無効にする
私の iPhone Web サイトには、テキストが含まれていない要素がいくつかありますが、ユーザーはそれらをクリックして保持する必要があります (DIV)。これにより、テキストの強調表示/編集ループ/カーソルが表示され、気が散ってしまいます。
クリック可能な要素に触れたときに表示されるブラックボックスを削除するための CSS ルールがあることは知っています。テキスト拡大鏡を無効にするようなものはありますか?
javascript - QWebViewでJavascriptを取得して、C ++ベースのクラスの新しいインスタンスを作成するにはどうすればよいですか?
addToJavaScriptWindowObjectを使用してC++オブジェクトをQWebFrameに正常に追加し、javascriptからそのオブジェクトのスロットを呼び出すことができます。
しかし、私が本当にやりたいのは、それらのスロットの1つに新しいオブジェクトを返すようにすることです。たとえば、QObject派生クラスインスタンスを返す次のようなスロットがあります。
このようにJavaScriptからこのスロットを正常に呼び出すことができます
しかし、fooは空のようです。Javascriptからスロットを呼び出したり、スロットのプロパティにアクセスしたりすることはできません。
これをどのように達成できるかについてのアイデアはありますか?
javascript - JavaScript を使用して Safari でキーボード イベントを発生させる
JavaScript を使用して Safari でキーボード イベントをシミュレートしようとしています。
私はこれを試しました:
...そしてこれも:
ただし、両方のアプローチを試した後、同じ問題があります。コードが実行された後、イベント オブジェクトのkeyCode
/which
プロパティが0
ではなくに設定され115
ます。
Safariでキーボードイベントを確実に作成してディスパッチする方法を知っている人はいますか? (可能であれば、プレーンな JavaScript で実現したいと思います。)
javascript - 2 つのオブジェクトのプロパティを 1 つのオブジェクトにマージする組み込みメソッドはありますか?
2 つの連想配列またはオブジェクトを 1 つに結合する組み込みメソッドを探しています。それが違いを生む場合は、Adobe AirでWebkitを使用します。しかし、基本的には、2 つのオブジェクトまたは連想配列があります。
そして、それらをマージして、上記の 2 つのオブジェクトのキーと値をすべて組み合わせたオブジェクトを作成したいと考えています。
これを行う組み込み関数はありますか、それとも手動で行う必要がありますか?
javascript - iPhoneサファリのJavaScriptでビューポートの位置を取得する
iPhoneのサファリで要素がスクロールしないようにしようとしています。ここに記載されている解決策を試しました: iPhone Safari: html コンテナー内のリストをスクロールする しかし、私のリストは大きく、スムーズに動作しません。
私が念頭に置いているのは、 onscroll イベントを検出して要素を再配置することです。そのため、ビューポートの境界にあります。
しかし、ビューポートの座標を検出する方法が見つかりません。誰でもこれを手伝ってもらえますか?
ありがとう。