refresh 1 div

Networking, configurazione della connessione, periferiche e condivisioni di rete.
becherovka
Prode Principiante
Messaggi: 213
Iscrizione: giovedì 7 dicembre 2006, 22:18

refresh 1 div

Messaggio da becherovka »

non è ke qualkuno di voi sa kome fare il refresh di un solo div in html usando al massimo javascript o php ??
Avatar utente
Giambo
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1013
Iscrizione: sabato 4 febbraio 2006, 18:36
Località: Helvetia

Re: refresh 1 div

Messaggio da Giambo »

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

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
Scrivi risposta

Ritorna a “Connessione e configurazione delle reti”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti