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:
'use strict';
const getIEVersion = () => {
let rv = -1;
if (navigator.appName === 'Microsoft Internet Explorer') {
let ua = navigator.userAgent;
let re = new RegExp('MSIE ([0-9]{1,}[\.0-9]{0,})');
if (re.exec(ua) != null) {
rv = parseInt(parseFloat( RegExp.$1 ), 10);
}
}
return rv;
};
Esempio d'uso:
let ieVer = getIEVersion();
if (ieVer > -1 && ver !== 11) {
// ...
}