JavaScript: come individuare la versione di Internet Explorer

Short link

Nonostante la detection dei browser sia spesso sconsigliata, tuttavia a volte è utile in JavaScript individuare il tipo e la versione del browser in uso. In questo articolo vedremo come individuare Internet Explorer.

La seguente funzione di utility individua la versione esatta di Internet Explorer:


const getIEVersion = () => {
   let rv = -1;
   if (navigator.appName === 'Microsoft Internet Explorer') {
      const ua = navigator.userAgent;
      const re  = new RegExp('MSIE ([0-9]{1,}[\.0-9]{0,})');
      if (re.exec(ua) !== null) {
         rv = parseFloat( RegExp.$1 );
      }
   }
   return rv;
};

Esempio d'uso:


const ieVer = getIEVersion();
if ( ieVer > -1 && ver !== 10.0 ) {
    // ...
}

L'autore

Gabriele Romanato, sviluppatore web full stack specializzato in siti, applicativi web ed e-commerce con Node.js e PHP.