問題タブ [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 - WebKit ブラウザで「Escape」キープレスをキャプチャする
escape表示されるダイアログ ボックスがあり、キーを押したときに再び非表示にしたいです。
IE、Firefox、Opera ではすべて正常に動作します。コードdocument.onkeypress
は、ボックスが表示されたときにイベント ハンドラーを登録し、イベント keyCode をテストして、それがエスケープ キーであるかどうか (keyCode 27) を確認しますが、これは機能していません。 WebKit ベースのブラウザー (Chrome および Safari (3) ) では、他のキーはこの方法で取得できます。
エスケープが押されたときにWebKitブラウザはイベントをまったくトリガーしませんか?
これが機能しない理由、修正方法、または回避策を知っている人はいますか?
webkit - Adobe AIR で使用するための Webkit からのイベントのディスパッチ
AIR アプリケーションに Webkit HTML コンポーネントがあり、Webkit コンポーネントの HTML から生成された onclick や ondoubleclick などのイベントに応答できるようにしたいと考えています。これを達成する方法はありますか?
actionscript-3 - AIR の HTML コンポーネントでの Javascript と画像の操作
AIR の標準 HTML コンポーネントで Javascript および img タグを使用すると、次の問題が発生します。
1- xml リテラルの Javascript は問題を引き起こします (ここでそれらの使用を示していますが: http://livedocs.adobe.com/flex/3/html/ProgrammingHTMLAndJavaScript_07.html#1032824
2-使用html.loadString(...<img src="/tmp/me.jpg" />...)
しても画像が表示されません。
3- Javascript を CDATA タグでラップした後もアクセスできず、アクセスしようとすると「無効な関数」エラーが返されます。
2 番目の 2 つの問題は、html をファイルに保存しhtml.load(file)
て読み込むと、文字列として読み取ろうとするのではなく、解決するようです。これらの問題を解決するための提案はありますか?
actionscript-3 - HTML コンポーネントで画像を表示できません
ローカル画像を表示しようとしている次の HTML コンポーネントがありますが、使用しても表示されませ<img src="file:/tmp/img.png">
ん<img src="/tmp/img.png" />
。これが機能しない理由はありますか?ファイルをローカル ファイルに保存して開くと、問題なく動作します。
アップデート:
ところで、同じ xhtml をファイルに保存し、webkit を使用してそのファイルを開くと、myhtml.htmlLoader.load(new URLRequest("file:///path/to/html/file"))
.
javascript - Webkit executeSql トランザクションを取得して値を返す
row
次の JavaScript を返して、トランザクション外でアクセスできるようにするにはどうすればよいですか? Apple のサンプル コードはすべて、呼び出し元の関数にデータを返す代わりに、トランザクション内でブラウザーに HTML が書き込まれているようです。
次の行に沿って:
これは可能ですか?Webkit ストレージ API を非同期実行ではなく同期実行に設定できますか?
browser - Windows ベースのアプリケーションの WebKit 内で openDatabase を呼び出すにはどうすればよいですか?
WebKit プロジェクトの上にビルドする Windows 用の C# アプリケーションを作成した後、HTML を正常にレンダリングし、AJAX 呼び出しを行うことができます。私のアプリケーションはwindow.openDatabase
呼び出しを使用します。
このメソッドは、次への呼び出しに存在するようです:
に評価されtrue
ます。データベースを開くためにメソッドが実際に呼び出されると、データベースを開くことnull
ができないというメッセージが返されます。
Macintosh 用の WebKit でこれを使用するための次のリンクを見つけましたが、Windows ビルドでは同じソリューションを利用できないようです。
これが Windows の標準の WebKit ナイトリー ビルドで利用できるかどうか、また利用できる場合は、これを機能させる方法を知っている人はいますか?
javascript - Chrome で複数のセレクターを実行すると、jQuery で INVALID_NODE_TYPE_ERR が発生する
私はjQueryの複数セレクターの検索を行っています:
Chromeバージョン1では、jqueryのselector.jsの722行目に「INVALID_NODE_TYPE_ERR: DOM Range Exception 2」というエラーが表示されます
コンテキストで:
この場合a
は、HTML の隠し入力フィールドです。私が見つけたところによると、このエラーは Chrome の新しいベータ版では発生しないため、古い Webkit バージョンの問題のようです(おそらく、 selector.js#703document.documentElement.compareDocumentPosition
を実装しているため、このコードにヒットしないためです)。
この問題を回避するために、マルチセレクターを 4 つの単一選択に置き換えました。これらをマージすると正常に動作しますが、実際には醜いです:
これは本当にこれを回避する唯一の方法ですか、それとも他にできることはありますか?
更新Sizzle ディスカッション フォーラムにこれに関するスレッドがあり、Sizzle (jQuery セレクター) コードへの可能なパッチが投稿されました。これは jquery コアに入る可能性があります。動的コードで複数のセレクターを実行する場合にのみ問題になるようです
javascript - Safariネイティブコード
OS X Safari(バージョン3およびWebKit)のネイティブコードに精通している人はいますか?私はJavascriptを使用してフォーム内のいくつかの情報を解析しており、入力の1つに「タグ」という名前が付けられています。以下を使用してその要素の値を取得しようとすると、
Safariはある種の関数を返します。「functiontags(){[ネイティブコード]}」やノードツリーなどのアラート値を取得しましたが、なぜ問題が発生するのか理解できません。手がかりがあれば教えてください。入力の名前を別の名前に変更し、すべての要素を繰り返し処理し、if()ステートメントを使用してそれが必要な要素であるかどうかを判断することで機能するようになりましたが、Appleがなぜそうするのか非常に興味があります「タグ」という名前のフォーム要素の使用を制限します。
PS-これはテストであり、Firefoxで正常に動作します。
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の両方を使用してみましたが、どちらにもダイスはありません。
何か案は?