refresh 1 div
Inviato: martedì 15 maggio 2007, 18:45
non è ke qualkuno di voi sa kome fare il refresh di un solo div in html usando al massimo javascript o php ??
Il forum della comunità italiana di Ubuntu.
https://forum.ubuntu-it.org/
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.');
}
}
}