Dużo się rozglądałem i rozumiem, że istnieje wiele sposobów wykrywania przeglądarki internetowej.
Mój problem jest następujący: mam obszar w moim dokumencie HTML, który po kliknięciu wywołuje funkcję JavaScript, która jest niezgodna z jakimkolwiek programem Internet Explorer. Chcę wykryć, czy używany jest IE, a jeśli tak, ustawić zmienną na true.
Problem w tym, że piszę swój kod z Notepad ++, a kiedy uruchamiam kod HTML w przeglądarce, żadna z metod wykrywania IE nie działa. Myślę, że problem polega na tym, że uruchamiam go z Notepad ++. Muszę być w stanie wykryć IE, aby na podstawie zmiennej wyłączyć ten obszar witryny. Próbowałem tego:
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';
}
}
ale to nie działa. Jak mogę wykryć IE w Notepad ++? Z tego właśnie testuję HTML, ale potrzebuję metody, która będzie z tym działać.
edytować
Zauważyłem, że ktoś oznaczył to jako duplikat i jest to zrozumiałe. Przypuszczam, że nie było jasne. Nie mogę użyć odpowiedzi JQuery, więc nie jest to duplikat, ponieważ proszę o zwykłą odpowiedź JS.
Edytuj # 2
Czy istnieje również sposób na wykrycie przeglądarki Microsoft Edge?