JavaScript/Introduzione ad AJAX: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Update syntaxhighlight tags - remove use of deprecated <source> tags
 
Riga 16:
== Creare l'oggetto <code>XMLHttpRequest</code> ==
Per istanziare un oggetto XMLHttpRequest usare la seguente sintassi:
<sourcesyntaxhighlight lang=javascript>
xmlhttp=new XMLHttpRequest();
</syntaxhighlight>
</source>
Tutti i browser moderni supportano nativamente l'oggetto XMLHttpRequest. Tuttavia Internet Explorer lo supporta solamente dalla versione 7. Se si vuole garantire compatibilità anche 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):
<sourcesyntaxhighlight lang=javascript>
function newAjax() {
var xmlHttp;
Riga 50:
return xmlHttp;
}
</syntaxhighlight>
</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 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:
<sourcesyntaxhighlight lang=javascript>
var ajax = newAjax();
</syntaxhighlight>
</source>
 
== Altri progetti ==