Как определить браузер 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/