Corsi on-line

Testare la versione di IE con una funzione Javascript

Ho trovato su WebSemantics una funzione per testare se l’utente utilizza Internet Explorer e se la versione utilizzata è inferiore a quella predefinita mediante la funzione; lo scriptino si chiama non a caso isLessThanIE e permette di rilevare tutte le distribuzioni del noto programma di navigazione della software house di Redmond.

isLessThanIE accetta come parametro un numero di versione per effettuare il confronto con quella utilizzata correntemente dall’utente che visita la pagina, per far questo raccoglie l’informazione relativa all’USER AGENT (il nome con cui si identifica il programma in navigazione) e ne ricava il numero di versione che viene utilizzato per il matching tramite espressione regolare:

function isLessThanIE (version){
  if (navigator.appName == 'Microsoft Internet Explorer'){
    var ua=navigator.userAgent;
    re=new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) !== null){
      if (parseFloat (RegExp.$1) < version){
        return true;
      }
    }
  }
  return false;
}

Se la versione rilevata è inferiore a quella definita dal valore passato come parametro per la funzione questa restituisce TRUE, diversamente restituisce FALSE. Ovviamente la funzione restituisce FALSE anche in caso l’utente utilizzi un browser diverso da IE.

Post correlati
I più letti del mese
Tematiche