Salve a tutti!
Utilizzando da sempre il php, ho girato per internet e trovato uno script per avere gli stessi servizi che offre ajax, ma senza xml.
Questo è il codice javascript ( engine.js ):
Codice:
// Get base url
url = document.location.href;
xend = url.lastIndexOf("/") + 1;
var base_url = url.substring(0, xend);
function ajax_do (url) {
// Does URL begin with http?
if (url.substring(0, 4) != 'http') {
url = base_url + url;
}
// Create new JS element
var jsel = document.createElement('SCRIPT');
jsel.type = 'text/javascript';
jsel.src = url;
// Append JS element (therefore executing the 'AJAX' call)
document.body.appendChild (jsel);
}
Questa la chiamata da effettuare nella pagina principale ( page.html )
Codice:
<html><head>
<script type="text/javascript" src="engine.js"></script>
</head>
<body>
<a href="#" onClick="ajax_do('dati.php');">carica dati</a>
<p>Qui di seguito compariranno i dati:</p>
<div id="dati_caricati"></div>
</body>
</html>
Infine, abbiamo la pagina che ci porterà i dati in "pagina.html".
La chiamiamo "dati.php":
Codice:
echo "div = document.getElementById('dati_caricati');
div.innerHTML = 'questi sono i dati caricati';";
Ho testato questo script su Internet Explorer, Opera, Safari ed è ok.
L'unico che mi da problemi ( stranamente ) è firefox...
Qualcuno può darmi una mano a risolvere questo problema?
Ho risolto il problema. Era solo un errore di distrazione.
Il codice lo lascio intatto, può servire a qualcun altro ;)