<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;
};