web-dev-qa-db-fra.com

Comment détecter IE et le navigateur Edge?

Impossible de faire fonctionner Parallax correctement dans IE ou Microsoft Edge. J'ai regardé dans les forums et je n'ai pas trouvé de solution au problème. J'ai trouvé avec optimisme une solution pour l'instant . Je veux faire apparaître un message si l'utilisateur utilise IE ou Edge. Je ne sais pas comment je peux détecter que le navigateur utilisé est l'un ou l'autre.

Voici du code javascript avec lequel j'essaie de travailler:

<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');
}

Toute aide serait appréciée ou s'il existe une meilleure solution.

http://peaceandplentyinn.mybnbwebsite.com

25
Brent Nicolet

Je doute que vous ayez vraiment besoin de détecter le navigateur. Mais le voici quand même (pas vraiment besoin d'utiliser une bibliothèque):

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

Pour moi mieux ça:

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;

Allez courir: http://jsfiddle.net/Webnewbie/apa1nvu8/

2
James Peter