Ajax & PHP senza usare l'oggetto XmlHttpRequest

Scritto da Jacopo Nuzzi (http://www.jacoz.net) il 22 luglio 2006

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

<?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'!



Pagine totali: 5 [ 1 2 3 4 5 ]

Online:

Ci sono 9 utenti online, 0 della community e 9 ospiti.

Partners:

RemortgagesCheap Car InsuranceLoanPhoenix PoolsDevSpy.comGiornale WebmasterMrWebmaster.itServerplan