2015-10-15 11 views
14

Impossibile che Parallax funzioni correttamente in IE o Microsoft Edge. Ho cercato nei forum e non ho trovato una soluzione al problema. Per ora spero di trovare una soluzione. Voglio far apparire un messaggio se l'utente sta usando IE o Edge. Non sono sicuro di come posso rilevare che il browser utilizzato sia uno o l'uno.Come posso rilevare IE e il browser Edge?

Ecco il codice javascript che sto cercando di lavorare con:

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

Qualsiasi aiuto sarebbe apprezzato o se c'è una soluzione migliore.

http://peaceandplentyinn.mybnbwebsite.com

+4

Dimenticate il messaggio, la gente don' t voglio sentirmi dire di usare un browser diverso per accedere al tuo sito. Le persone vogliono contenuti. Fintanto che è accessibile, a loro non dispiacerà alcuna mancanza di parallasse. Edge sembra avere problemi con sfondi fissi, facendoli saltare su e giù durante lo scorrimento. Penso, tuttavia, che sia una cosa relativa al browser, non un problema del tuo codice. – ROAL

+0

Un modo più affidabile sarebbe quello di eseguire il rilevamento delle caratteristiche piuttosto che lo sniffing del browser. – Rob

+0

Come faccio a rilevare questa funzionalità? –

risposta

46

dubito che si ha realmente bisogno di rilevare il browser. Ma qui è in ogni caso (in realtà non hanno bisogno di utilizzare una libreria):

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

Voglio solo visualizzare qualche tipo di messaggio per gli utenti che usano IE o Edge. The Parallax funziona perfettamente con altri browser: Firefox, Chrome, Safari, Opera. –

+0

appena controllato in Edge e che non ha fatto nulla. –

+1

aggiornato per il bordo – Reda

1

Per me meglio questo:

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 gestito: http://jsfiddle.net/Webnewbie/apa1nvu8/

Problemi correlati