Ajax & PHP senza usare l'oggetto XmlHttpRequest
Link originale: PHPit - Ajax & PHP without using the XmlHttpRequest Object
Introduzione
Ajax è una delle più grandi scoperte dello scroso anno, ed è subito diventata una parola in voga, come Web 2.0. Admittedly.
Ajax può essere usato per molte cose, ed aumenta notevolemente la velocità delle pagine web.
Ajax è già utilizzato da sito molto popolari come GMail (di Google), Ta-da List, Flickr. Persino Microsoft ha avuto un contatto con Ajax e si sta muovendo per creare applicazioni web basati appunto su Ajax.
Ma c'è un problema con maggiori implementazioni di Ajax: ha una dipendenza che è l'oggetto XmlHttpRequest. I Browser più moderni, come Firefox, hanno inserito nello sviluppo un supporto per questo oggetto ma i browser più vecchi, come Internet Explorer 6, non hanno il supporto nativo per questo oggetto.
Fortunatamente, Internet Explorer 6 lo supporta ma è sviluppato come un controllo ActiveX, questo significata che i visitatori ottengono un brutto messaggio di attenzione riguardo il possibile pericolo dell'ActiveX, o in alcuni casi proprio non lo fa funzionare.
In questo tutorial mostrerò come usare Ajax senza dover usare l'oggetto XmlHttpRequest ! :)
Le basi
Se non si può utilizzare l'oggetto XmlHttpRequest dobbiamo trovare qualche altro modo per includere il contenuto di altre pagine senza ricorrere ad altri oggetti o altre cose non standard.
Un ottimo candidato per questo potrebbe essere il tag <script> che è usato per includere file javascript esterni, ma invece di usare un normale file JavaScript, indichiamo quel tag ad un file PHP, che produce il Javascript.
Vediamo il codice del file:
<?php
$html = '<strong>Questo contenuto viene fuori dal nostro programmino Ajax</strong>';
?>
div = document.getElementById('contentdiv');
div.innerHTML = '<?php echo $html; ?>';
Vediamo di commentare il codice.
Quando questo file viene usato, cerca di impostare innerHTML di un div che ha come ID 'contentdiv'!
