Ciao a tutti. Me lo aspettavo, questo mio codice funziona alla grande con Opera e Firefox ma non con Explorer.
Devo caricare una piccola pagina dinamicamente tramite ajax.
Ho strutturato la prima parte in questo modo, in un file .js separato perchè mi serve anche in altri punti del sito:

codice:
function ajax() {
	var xmlHttp;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
		return xmlHttp;
	}
	catch (e) {
	  // Internet Explorer
		try {
		xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
}
Come vedete, oltre ad essere stato copiato da w3schools, questa funzione ritorna un oggetto xmlHttp.
All'interno della pagina nella quale devo caricare il contenuto dinamico, uso questo codice:

codice:
	function reveal() {
		//chiamo la funzione ajax che mi restituisce l'oggetto xmlHttp
		xmlHttp = ajax();
		//e quindi parto con le request
		xmlHttp.onreadystatechange = function() {
			if (xmlHttp.readyState == 4) {
				document.getElementById('hid').innerHTML = xmlHttp.responseText;
			}
		}
		xmlHttp.open("POST","ricercaQuick.php",true);
		xmlHttp.send(null);
	}
Come vedete utilizzo la funzione ajax() che ho importato dall'esterno.
Nessun problema eccetto Explorer che mi comunica un errore nella visualizzazione della pagina, in particolare:

errore di runtime sconosciuto
codice 0

Io ho sempre saputo che gli apici fanno casino, ho provato a smanettare un po' ma senza risultati.
Sapreste suggerirmi qualche via? Io vi ringrazio in anticipo e mi scuso per la lunghezza eccessiva.