ホームページ >ウェブフロントエンド >jsチュートリアル >ターゲット関数の実行のための Internet Explorer の使用を確実に検出するにはどうすればよいですか?

ターゲット関数の実行のための Internet Explorer の使用を確実に検出するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-02 17:38:11171ブラウズ

How Can I Reliably Detect Internet Explorer Usage for Targeted Function Execution?

関数実行のための Internet Explorer の使用の検出

Web インターフェイスを通じてユーザーと対話する場合、対象となる機能についてブラウザーを区別する必要がある場合があります。具体的には、ユーザーは、Internet Explorer (IE) ユーザー専用の機能を実行することが望ましいシナリオに遭遇する可能性があります。

ユーザーが IE を使用しているかどうかを判断する 1 つの方法は、ブラウザのユーザー エージェント文字列を検査することです。ただし、Edge のレンダリング エンジンの変更により、このアプローチは時間の経過とともにより複雑になってきました。

IE または Edge の使用を確認するには、包括的なアプローチをお勧めします。

if (window.document.documentMode) {
  // Do IE stuff
}

このチェックは次のとおりです。 IE と Edge の両方で肯定的な結果が得られます。

IE 11 をより具体的に検出するには、次の関数を使用できます。利用:

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

  var msie = ua.indexOf('MSIE ');
  var trident = ua.indexOf('Trident/');
  var edge = ua.indexOf('Edge/');

  if (msie > 0 || trident > 0) {
    return true;
  } else if (edge > 0) {
    return true;
  } else {
    return false;
  }
}

これらのメソッドを組み込むことで、ユーザーのブラウザに基づいて機能の実行を効果的に制御でき、IE ユーザーに特化した機能を確保できます。

以上がターゲット関数の実行のための Internet Explorer の使用を確実に検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。