includere un file

Visualizza qui dentro il file finestra1.htm.
Interessante notare che il link funziona anche se il browser non supporta AJAX (link degradabile)

Visualizza qui dentro il file finestra2.htm.
stessa funzione riutilizzabile

Visualizza qui dentro il file finestra2.htm.
con Alert di statusText e AllResponseHeaders

<div id="finestra1">
Visualizza qui dentro il file <a href="finestra1.htm" onclick="return riempiFinestra('finestra1',this.href);" onkeypress="return this.onclick();" tabindex="1">finestra1.htm</a>.<br /> Interessante notare che il link funziona anche se il browser non supporta AJAX (link degradabile)
</div>


function riempiFinestra(finestra,nomeFile) {
	var
	chiamata = chiamaXMLHttpRequest(),
	elemento = valorizzaElemento(finestra),
	occorreLink = true;
  
    if(chiamata) {
		occorreLink = false;
		chiamata.open("get", nomeFile, true);
		chiamata.setRequestHeader("connection", "close");
		chiamata.onreadystatechange = function() {
		
		if(chiamata.readyState === readyState.Arrivato) {
				if(statusText[chiamata.status] === "Completato")
				elemento.innerHTML = chiamata.responseText;
		else {
				elemento.innerHTML = "Operazione non riuscita<br />";
				elemento.innerHTML += "Risposta del server: " + statusText[chiamata.status];
				elemento.innerHTML += "<br />Sei certo di aver chiamato via http? ";
		}
		} 	
	}
    chiamata.send(null);
}
  return occorreLink;
}  

		function chiamaXMLHttpRequest() {
			var XHR = null,
				browserUtente = navigator.userAgent.toUpperCase();
			if(typeof(XMLHttpRequest) === "function" || typeof(XMLHttpRequest) === "object")
				XHR = new XMLHttpRequest();
			else if(window.ActiveXObject && browserUtente.indexOf("MSIE 4") < 0) {
				if(browserUtente.indexOf("MSIE 5") < 0)
					XHR = new ActiveXObject("Msxml2.XMLHTTP");
				else
					XHR = new ActiveXObject("Microsoft.XMLHTTP");
			}
			return XHR;
		};