Как определить браузер IE и Edge?

Не удается заставить Parallax корректно работать в IE или Microsoft Edge. Я смотрел в форумах и не нашел решения проблемы. На данный момент я придумал решение. Я хочу, чтобы сообщение появилось, если пользователь использует IE или Edge. Не уверен, как я могу обнаружить, что используемый браузер является одним или двумя.

Вот код javascript, с которым я пытаюсь работать:

<script src="https://github.com/ded/bowser/blob/master/src/bowser.js"></script>

    // Determine Browser Used
browser = require('bowser').browser; becomes browser = require('bowser');
if (bowser.msie || bowser.msedge) {
  alert('Hello Microsoft User');
}

Любая помощь будет оценена или если будет лучшее решение.

http://peaceandplentyinn.mybnbwebsite.com

Ответы

Ответ 1

Я сомневаюсь, что вам действительно нужно обнаружить браузер. Но здесь все равно (на самом деле не нужно использовать библиотеку):

// detect IE8 and above, and edge
if (document.documentMode || /Edge/.test(navigator.userAgent)) {
    alert('Hello Microsoft User!');
}

Ответ 2

Для меня это лучше:

var uA = window.navigator.userAgent,
    isIE = /msie\s|trident\/|edge\//i.test(uA) && !!(document.uniqueID || document.documentMode || window.ActiveXObject || window.MSInputMethodContext),
    checkVersion = (isIE && +(/(edge\/|rv:|msie\s)([\d.]+)/i.exec(uA)[2])) || NaN;

Go run: http://jsfiddle.net/Webnewbie/apa1nvu8/