問題タブ [browser-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.
javascript - ブラウザーでの VML または SVG のサポートをどのように検出しますか?
私は少しの JavaScript を書いていて、SVG か VML のどちらかを選択する必要があります (またはその両方か、それ以外の何か、それは奇妙な世界です)。今のところ IE だけが VML をサポートしていることはわかっていますが、プラットフォームよりも機能を検出したいと考えています。
SVG には、使用できるプロパティがいくつかあるようです。たとえば、window.SVGAngle です。
これは SVG サポートを確認する最良の方法ですか?
VML に相当するものはありますか?
残念ながら、firefox では、VML ですべてのレンダリングをエラーなく実行できます。画面上では何も起こりません。スクリプトからその状況を検出するのは非常に困難です。
antialiasing - HTML ページのアンチエイリアス フォント
Web ページで鮮明でクリアな大きなフォントを作成する良い方法はありますか? さまざまなフォント サイズと色を使用して、ホームページにタグ クラウド効果を作成する必要があります。
HTML/CSS で設定しましたが、デフォルトでアンチエイリアスをサポートしていない古いブラウザーや OS では、少し見栄えが悪くなります。
私はsIFRで遊んだことがありますが、これは美しく機能しましたが、いくつかの恐ろしい負荷効果がありましたが、次の方法があるかどうか疑問に思っています。
a)ブラウザ/OSの検出を行い、アンチエイリアスをサポートしていることがわかっているブラウザ/OSの組み合わせ(生のHTMLを取得する)と、画像タグを取得する「その他」によってユーザーを分割します。
b) アンチエイリアシングを追加するためのある種の JavaScript?
c) div に BG 画像をロードし、HTML テキストを非表示にする恒久的なソリューション。(私は知っています、私は知っています、インデックス解除に関するGoogleのホラーストーリー...しかし、それは可能ですか?)
version - 訪問者が最新バージョンのブラウザを使用しているかどうかを確認するには?
私の Web サイト (asp.net で記述) への訪問者が最新バージョンのブラウザーを使用しているかどうかを簡単かつ自動的に確認する方法はありますか? これにより、古いバージョンを実行していて、アップグレードする可能性があることを知らせるメッセージを表示できます。
私のウェブサイトはほとんどのブラウザでテストされていますが、古いバージョン (Internet Explorer 6 など) はテストしていません。私の訪問者がそのような古いバージョンを使用している場合、基本的にはアップグレードを奨励します (強制ではありません)。
もちろん、ブラウザのバージョンを取得してデータベースで検索することで、これを自分で行うこともできますが、「ブラウザ バージョン」データベースを自分で維持する必要はありません。何か案は?
javascript - ブラウザ固有のHTMLを表示する方法は?
私は、JavaScriptまたは条件付きコメント(またはそれが取るもの)を使用して、IEユーザーへの1つのリンクと他のすべてのブラウザーへの別のリンクを表示する方法を見つけようとしています。
基本的に...
これは条件付きコメントタグ(Internet Explorerでのみ機能する)では不可能だと思います。さらに、「他の」ステートメントはないと思います。
javascriptでこれを行う方法はありますか?助けてください!ありがとう!
javascript - モバイル検出
Javascriptを使用してモバイルデバイスを検出する方法はありますか?また、携帯電話の識別に役立つユーザーエージェントを含むXMLがあることを調査しました。
javascript - jQuery 1.3以降でIE8、IE7、Safari、FireFoxを検出しますか?
ブラウザごとにレンダリングが異なるため、ブラウザごとに値を変更する必要があります。
これは機能していましたが、残念ながらFirefoxとSafariの両方が「Netscape」として表示されます
jQuery 1.3.2を使用してこれらすべてを検出するにはどうすればよいですか?なくなった情報はjquery.support
今のところ見つかりませんでした。jquery.browser
ありがとう!
javascript - JavaScript 検出 / ブラウザ統計
これは何度か尋ねられましたが、もう少し情報を得るために皆さんと確認する価値があると思います.
私のウェブサイトはすべて、統計に Google アナリティクスを使用しています。JavaScript に依存しているため、ブラウザーで実際に JS を有効/無効にしているユーザーの数を確認することが重要だと考えました。
いつも w3schools ブラウザの統計情報をチェックしていたことを覚えていますが、最近の結果では約 95% で、私にとっては非常に満足のいくものでした。しかし、それは純粋に彼らのウェブサイトに適用されるので、私はそれが何であるかを確認しようと思いました. 私はいくつかの方法を試しましたが、最近、すべてのページビューと main.js ファイルのすべてのダウンロードをカウントします (ファイルパスに追加された「キャッシュキラー」変数によってキャッシュが妨げられました)。この方法には、Google のロボット (またはその他のロボット) を認識しないため、欠点はほとんどありませんが、それでも十分に正確です。
驚いたことに、私の最大のウェブサイトにアクセスした人の 68% だけが JS を有効にしていました (他の方法 (Cookie を使用するなど) を試してみましたが、同様の数値が示されました)。私の方法は完全に間違っているので、数が非常に少ないのです。
私は JS に依存しない Web サイトを構築しているので、機能的な観点からは問題ありませんが、これは、私の Web サイトへのエントリの 32% が Analytics によってカウントされていることも意味します。それは大きな欠点です。
統計を共有している他のウェブサイト (w3schools 以外) はありますか? または、自分の数値を比較できる調査はありますか? 多分あなたの何人かはあなたのものを共有できますか?
現在、独自の統計エンジンを作成することを検討しています。しかし、他に (Analytics 以外の) 信頼できる (そして無料の) 統計ソリューションで提案できるものはありますか? 人々がJSを有効にしているかどうかを実際に確認するものはありますか?
JS 検出に関する提案も大歓迎です。
localization - ウェブサイトの言語:ブラウザのロケールまたはIPアドレスを使用
Webサイトの場合、国/言語の自動選択を実装しようとしていますが、それでもユーザーはそれを変更することができます。
まず、ユーザーが国レベルのTLDを持つドメインを使用してウェブサイトにアクセスすると、デフォルトで正しい言語が表示されます。しかし、問題は、それらが.comなどの汎用/国際TLDからのものである場合、ロジックはどうあるべきかということです。彼らのIPアドレスを介して取得した国を使用することを好むべきですか、それとも彼らのブラウザロケールを使用するべきですか?両方の場合、どの順序で?
そのため、私はこの階層について考えていました。
- 以前に変更された場合は、ユーザー選択を使用します。ユーザーが明示的に設定したことがない場合:
- ホスト名TLDを使用します。ジェネリック(.com)の場合:
- ブラウザのロケールを使用します。ロケールが設定されていないか、対応する言語バージョンがこのロケールで使用できない場合:
- IPアドレスを使用します。検出された国で利用可能な対応する言語バージョンがない場合:
- 英語を使う。
php - PHP get_browser: ie7 と ie6 を識別する方法は?
PHP の get_browser() 関数を使用して IE7 と IE6 を区別する方法はありますか?
asp.net - ASP.NETでXMLHttpRequest(AJAXリクエストのブラウザースニッフィング)をスニッフィングする信頼できる方法は?
特に、自動化されたリクエストが一般的なブラウザのいずれかからXMLHttpRequestを介して実行されている場合は、JavaScriptを介して自動化されないように、アプリケーションに障害物を追加したいと思います。
ASP.NETで使用できるXMLHttpRequestの信頼できるわかりやすいサインはありますか?
そして、他の関連する質問は、XMLHttpRequestが通常の人間主導のリクエストのように見えるのは難しいですか?もしそうなら、私は愚か者の用事をしていると思います。
更新:質問の言い回しが狭すぎる可能性があります。目標は、次のことを検出することです。通常のブラウザによって送信されていない、他の誰かによって作成されたコード、ボットである可能性、イントラネットの顧客からのものではない可能性など。これまでのところ、XHRおよび.NETWebRequestリクエストが思い浮かびます。