私はいろいろ調べましたが、Internet Explorer を検出する方法はたくさんあることを理解しています。
私の問題は次のとおりです。HTML ドキュメントに、クリックすると、あらゆる種類の Internet Explorer と互換性のない JavaScript 関数を呼び出す領域があります。IE が使用されているかどうかを検出し、使用されている場合は変数を true に設定します。
問題は、Notepad++ からコードを作成していて、ブラウザで HTML コードを実行すると、IE を検出する方法がどれも機能しないことです。問題は、Notepad ++から実行していることだと思います。変数に基づいて、サイトのその領域を無効にできるように、IE を検出できる必要があります。私はこれを試しました:
var isIE10 = false;
if (navigator.userAgent.indexOf("MSIE 10") > -1) {
// this is internet explorer 10
isIE10 = true;
window.alert(isIE10);
}
var isIE = (navigator.userAgent.indexOf("MSIE") != -1);
if(isIE){
if(!isIE10){
window.location = 'pages/core/ie.htm';
}
}
しかし、うまくいきません。Notepad ++からIEを検出するにはどうすればよいですか? それが私が HTML をテストしているものですが、それで動作するメソッドが必要です。
編集
誰かがこれを重複としてマークしていることに気付きましたが、それは理解できます。私ははっきりしていなかったと思います。私は JQuery の回答を使用できないため、バニラ JS の回答を求めているため、これは重複ではありません。
編集#2
Microsoft Edge ブラウザーを検出する方法もありますか?