ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript で Internet Explorer と Edge ブラウザの使用状況を検出するにはどうすればよいですか?

JavaScript で Internet Explorer と Edge ブラウザの使用状況を検出するにはどうすればよいですか?

DDD
リリース: 2024-12-01 06:09:22
オリジナル
997 人が閲覧しました

How Can I Detect Internet Explorer and Edge Browser Usage in JavaScript?

Internet Explorer の使用状況の特定

特に Internet Explorer (IE) 内で関数の実行を制御しようとする場合、その方法に関するクエリが表示される場合があります。機能を開始する前に、ユーザーのブラウザの互換性を確認します。これは、IE8 以降のバージョンを一貫して使用するユーザーを対象とする場合に特に重要になります。

ブラウザの使用状況の決定

ユーザーが使用している特定のブラウザを確認することが望ましい場合もありますが、は必須ではありません。 IE の使用状況を確認する簡単な方法の 1 つは、window.document.documentMode の存在を確認することです。このプロパティが存在する場合、IE が使用されています。

window.document.documentMode を利用したサンプル コード:

if (window.document.documentMode) {
  // Do IE stuff
}
ログイン後にコピー

Edge のユーザー エージェント文字列

最新のブラウザである Edge は、Chromium をそのレンダリング エンジンにより、ユーザー エージェント文字列値が変更されます。以下に詳述する方法は、IE および Edge の亜種を効果的に検出します。

IE/Edge 検出関数 (detectIEEdge):

function detectIEEdge() {
    var ua = window.navigator.userAgent;

    var msie = ua.indexOf('MSIE ');
    if (msie > 0) {
        // IE 10 or older
        return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);
    }

    var trident = ua.indexOf('Trident/');
    if (trident > 0) {
        // IE 11
        var rv = ua.indexOf('rv:');
        return parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);
    }

    var edge = ua.indexOf('Edge/');
    if (edge > 0) {
       // Edge
       return parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);
    }

    // Other browser
    return false;
}
ログイン後にコピー

使用例:

alert('IEEdge ' + detectIEEdge());
ログイン後にコピー

以上がJavaScript で Internet Explorer と Edge ブラウザの使用状況を検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート