Azioni diverse in base al browser con Javascript

Corso jQuery
Creare applicazioni client-side col Framework jQuery

Scritto da Luca Ruggiero nella sezione Javascript

Purtroppo non tutti i browser disponibili sul mercato si comportano nella stessa maniera di fronte a script Dhtml.
Per tentare di evitare che script incompatibili col browser in uso vengano comunque eseguiti (a pro di nulla), Javascript offre più di una possibilità per intercettare il browser del client visitatore, ed agire in maniera differente.

La prima è rappresentata dagli oggetti navigator.appName, per individuare il browser, e navigator.appVersion per la versione.

Ad esempio

<script language="javascript">
 <!--
  document.write("Il tuo browser è " + navigator.appName + " " + navigator.appVersion);
 //-->
</script>
restituisce Possiamo poi utilizzare un'altro sistema per impostare azioni differenti in funzione del browser, grazie alle proprietà
document.all // Identifica Microsoft Internet Explorer
document.layers // Identifica Netscape Navigator
document.getElementById // Identifica Opera
Supponiamo, a titolo di esempio, di voler reindirizzare a diverse pagine in funzione del browser
<script language="javascript">
 <!--
  if (document.all)
  {
      location.href = "explorer.htm";
  }
  else if (document.layers)
  {
      location.href = "navigator.htm";
  }
  else if (document.getElementById)
  {
      location.href = "opera.htm";
  }
  else
  {
      location.href = "altri_browser.htm";  
  }
 //-->
</script>

I più cliccati della sezione Javascript

:: jQuery Validation: validazione di un form con jQuery (106.555)

:: Breve guida a jQuery (96.818)

:: Le espressioni regolari in Javascript (84.690)

:: Gestione delle stringhe in Javascript (74.154)

:: Stampare una pagina col Dhtml (42.639)

:: Inserire in automatico lo slash nel formato data gg/mm/aaaa (39.785)

:: Menu orizzontale dinamico in Dhtml (36.961)

:: Gli Array in Javascript (35.690)

:: Temporizzazioni Javascript (31.211)

:: Istruzion condizionali in Javascript: if e switch (28.629)

IN EVIDENZA
DOWNLOAD