JavaScript/Introduzione ad AJAX: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 15:
 
== Creare l'oggetto <code>XMLHttpRequest</code> ==
Per istanziare un oggetto XMLHttpRequest usare la seguente sintassi:
La creazione dell'oggetto <code>XMLHttpRequest</code> può risultare un po' insidiosa, in quanto diversi browser lo implementano in modo differente. La funzione fornita di seguito restituisce un oggetto AJAX oppure avvisa l'utente che la funzionalità non è presente sul browser in uso:
<source lang=javascript>
xmlhttp=new XMLHttpRequest();
</source>
LaTutti creazionei dellbrowser moderni supportano nativamente l'oggetto <code>XMLHttpRequest</code>. puòTuttavia risultareInternet unExplorer po'lo insidiosa,supporta insolamente quantodalla diversiversione browser7. loSe implementanosi invuole modogarantire differente.compatibilità Laanche con le versioni precedenti di IE, si può usare la funzione fornita di seguito (che restituisce un oggetto AJAX oppure avvisa l'utente che la funzionalità non è presente sul browser in uso):
<source lang=javascript>
function newAjax() {
Line 48 ⟶ 52:
</source>
Questa funzione che restituisce un nuovo oggetto <code>XMLHttpRequest</code> utilizza il costrutto <code>try... catch</code>; senza analizzarlo nei dettagli, questo costrutto permette di eseguire una porzione di codice (indicata nel blocco <code>try</code>) e, nel caso questa porzione generi un errore, eseguirne un altro (blocco <code>catch</code>).
<br/>In questo modo se la prima riga <code>xmlHttp=new XMLHttpRequest();</code> non funziona (funziona solo su Firefox, Opera e Safari) viene richiamato il blocco successivo, che istanzia l'oggetto in modo corretto per le versioni di Internet Explorer precedenti alla 7.
 
Per creare un nuovo oggetto AJAX, quindi, basterà inserire nel nostro script la funzione sopra indicata e poi la riga: