問題タブ [browser-feature-detection]

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

cross-browser - ブラウザ機能の検出: スペル チェック?

すべての適切なブラウザー (Chrome、FX など) は、組み込みのスペル チェックをサポートするようになりました。

しかし、IE の人気があるがゴミの軸はそうではありません (IE8 でさえありません - 無意味な「アクセラレータ」: はい、非常に必要な辞書サポート: いいえ)。優れた無料のプラグインをダウンロードしない限り、企業ユーザーがそれを行うことは期待できません。

私たちのクライアントは、私たちが提供するエンタープライズ Web アプリでスペル チェックを行いたいと考えているため、サード パーティ製のスペル チェック コンポーネントを購入して満足してもらいました。動作しますが、特にブラウザに組み込まれているものと比較すると、それほど良くはありません.

また、Word 2000 のスペル チェック ダイアログのようにも見えます (おそらく、開発された当時のものです)。お客様の半分は Office 2000 と IE6 で立ち往生しています。

ユーザーが組み込みのスペル チェック機能を持っていない場合にのみ、このコンポーネントを有効にしたいと考えています。

これを検出する方法を知っている人はいますか?

0 投票する
4 に答える
16250 参照

javascript - JavaScriptでブラウザのCSSプロパティのサポートを確認しますか?

JavaScriptでCSSプロパティがクライアントブラウザでサポートされているかどうかを知ることは可能ですか?CSS3の回転プロパティについて話しています。ブラウザがサポートしている場合にのみ、いくつかの機能を実行したい。

0 投票する
4 に答える
5945 参照

javascript - /*@cc_on と IE6 の検出

IE の JavaScript 条件付きコメントを調べているときに、@cc_on に出会いました。これはうまくいくようです。ただし、条件付きコメントに関するウィキペディアのエントリでは、より堅牢な IE 検出 (具体的には IE6) のために次のコードが提供されています。

問題は、で「期待される定数」の JavaScript エラーが発生すること!window.XMLHttpRequestです。

明らかにウィキペディアには何らかの助けが必要であり、私はこれを機能させる必要があります。誰でも私を助けることができますか?

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

jquery - jquery 1.4 の機能検出

機能検出を使用して、ブラウザーが firefox (ie6 ではない)、opera、chrome、safari のいずれであるかを検出するにはどうすればよいですか?

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

javascript - javascript:XPまたはClassicWindowsテーマが有効になっているかどうかを検出します

どのWindowsXPテーマが使用されているかを検出する方法はありますか?

特定のAPI呼び出しを行うことはできないと思いますが、いくつかのDOM要素、つまり機能の検出をチェックすることで、それを理解できる可能性があります。

別の質問:クラシックテーマはWindowsVistaまたはWindows7にも存在しますか?

編集-これは私の解決策です:

次のステップは、この関数が非xpマシンで何を返すか、および/またはWindowsボックスを検出する方法を理解することです。私はこれをWindowsXPでのみテストしたので、vistaとwindows 7は異なる色の値を与える可能性がありますが、簡単に追加できるはずです。

これが実際のデモページです。

http://programmingdrunk.com/current-projects/isXpTheme/

0 投票する
6 に答える
396 参照

javascript - Javascript/jQuery を使用した IE6 の検出の再訪

position:fixed の欠如を回避するには、IE6 を検出する必要があります。私は単純な正規表現を使用しています:

これは、ブラウザーが IE6 と IE7 の両方であると主張するユーザーを除いて、ほぼ常に機能します。

栄光。

jquery.supportを使用したいのですが、それは position:fixed が利用可能かどうかのクエリをサポートしていないようです。それで、IE6の検出に戻りました。

maxHeight の存在を探すなど、さまざまな解決策が提案されています。しかし、それらはかなりランダムに見えて私を怖がらせます - 上記の正規表現に例外がある場合、maxHeight に例外がないことをどのように確認できますか?

私は条件付きコメントを使用することを考えています-そうすれば、少なくともハックではなく、IE6であると主張するIE自体になります。何かのようなもの:

または、 position:fixed が利用可能かどうかを直接テストする関数もありますが、少し重いようです。

条件付きコメント アプローチが機能しない理由はありますか? より良いアプローチはありますか?

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

javascript - Javascript: img.complete の値を返すのを遅らせるにはどうすればよいですか

IMG タグで SVG サポートをテストするスクリプトを作成しました。

これは私が望むことですが、WebKit ブラウザーでスクリプトを実行すると、最初にページをロードしたときに完全なプロパティがトリガーされません。ページを更新すると、正常に機能します。imgの読み込みが完了する前にreturn関数が実行されています。これを遅らせる最良の方法は何ですか?

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

javascript - SVG のタグ サポートを確実に検出する

私は現在、ウェブサイトの再設計を行っています。基本的には、より最新の外観にアップグレードし、できるだけ解像度に依存しないようにしようとしています。解像度に依存しないという名目で、使用しようと思いましたブラウザーが<img>タグ内の SVG 画像をサポートするデザイン内の SVG 画像。より野心的なソリューションを使用するのではなく、タグでSVG を使用することに固執したい理由<img>は、AFAIK Chrome、Opera、および Safari がすべて SVG をサポートしており、FF4 が最終的にそれを取得し、サイト全体が出力HTMLの変更を開始するには部分的に書き直す必要があるカスタムCMS上に構築されています(現在、各テーマのカスタムデザイン画像、カスタムCSS、およびカスタムJSインクルードをサポートしています)。

今、私はこれを行う最善の方法を見つけようとしてネットを少し調べましたが、何らかの理由で、私が見つけた提案された解決策のほとんどすべてがうまく機能していませんでした (FF3.x が<img>タグで SVG をサポートしていると検出されたので、それらはそこで正しく表示されませんでした、別のものはまったく試しませんでした、いくつかは非常に複雑で、「サポートされている場合はすべての画像を SVG に置き換える」機能もうまく機能しません。

私が探しているのは、実際には次のように呼び出すことができる小さなスニペットです (ところで、私は Web サイト用にこの新しいテーマで JQuery を使用しています):

不正確な出力を出さない、これに対する実際の解決策を実際に持っている人はいますか? もしそうなら、私はとても感謝しています。

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

javascript - 無効な要素にタイトル属性が表示されない機能検出Firefoxの癖

機能検出を使用して、無効な入力要素のタイトル属性をエミュレートする必要があるかどうかを調べるにはどうすればよいでしょうか。

Firefox が意図したとおりに機能するように仕様を主張および解釈していることは承知していますが、ツールチップを表示することも同様に好きです。

私が考えることができる唯一のことは、ブラウザ検出を直接使用することです。

問題の例は、ここで見ることができますhttp://jsfiddle.net/Raynos/xQyBR/

jQuery の使用は許容されます。

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

javascript - ブラウザの検出-チェックボックスの変更イベント

ラジオボタンの変更イベントに依存する、いくつかの派手な双方向性を備えたフォームを作成しています。つまり、別の要素がフォーカスされるまでこのイベントをトリガーしないため、コードを分岐する必要がありますが、ブラウザーの検出ルートではなく、機能の検出を実行したいと考えています。

いくつかのリソースを見ると(http://api.jquery.com/jQuery.support/、http://kangax.github.com/cft/)ieのバグのあるラジオ/チェックボックスの変更イベントを検出する実装が見つかりません。

誰かが私がそれを検出することができるかもしれない方法を知っていますか?