refresh 1 div
-
becherovka
- Prode Principiante
- Messaggi: 213
- Iscrizione: giovedì 7 dicembre 2006, 22:18
refresh 1 div
non è ke qualkuno di voi sa kome fare il refresh di un solo div in html usando al massimo javascript o php ??
- Giambo
- Entusiasta Emergente

- Messaggi: 1013
- Iscrizione: sabato 4 febbraio 2006, 18:36
- Località: Helvetia
Re: refresh 1 div
Quel che vuoi tu rientra sotto il nome di "AJAX". Detto in parole povere, crei in javascript un request verso una pagina (PHP) che ritorna come risultato il nuovo HTML per il DIV. Piu' o meno cosi':becherovka ha scritto: non è ke qualkuno di voi sa kome fare il refresh di un solo div in html usando al massimo javascript o php ??
Codice: Seleziona tutto
var http_request = false;
var localWhereToPut = "";
// crea un request verso "url" con "parameters". Il risultato del request
// verra' messo nell'elemento con id "whereToPut"
function makePOSTRequest(url, parameters, whereToPut) {
http_request = false;
if (window.XMLHttpRequest) {
// Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/html');
}
} else if (window.ActiveXObject) {
// IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('Cannot create XMLHTTP instance');
return false;
}
localWhereToPut = whereToPut;
http_request.onreadystatechange = alertContents;
http_request.open('POST', url, true);
http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http_request.setRequestHeader("Content-length", parameters.length);
http_request.setRequestHeader("Connection", "close");
http_request.send(parameters);
}
// funzione che verra' richiamata quando il request (makePOSTRequest(...)) e' terminato
function alertContents() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
result = http_request.responseText;
document.getElementById(localWhereToPut).innerHTML = result;
} else {
alert('There was a problem with the request.');
}
}
}
Here we are again, now place your bets
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti