Vi spiego:
ho questo problema e non riesco a venirne a capo.. in pratica ho uno script che effettua una ricerca in database e la riversa in un <div></div>

il problema è che tutto funziona perfettamente sia con firefox che con chrome ma con explorer no.. vi posto il codice:

<script type="text/javascript">
function getXMLHttp()
{
var xmlHttp

try
{
//Firefox, Opera 8.0+, Safari
xmlHttp = new XMLHttpRequest();
}
catch(e)
{
//Internet Explorer
try
{
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
alert("Il tuo browser non supporta AJAX!")
return false;
}
}
}
return xmlHttp;
}

function MakeRequest()
{
var xmlHttp = getXMLHttp();

xmlHttp.onreadystatechange = function()
{
if(xmlHttp.readyState == 4)
{
HandleResponse(xmlHttp.responseText);
}
}

xmlHttp.open("POST", "ricerca_immobile.php", true);
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlHttp.send('ricerca=true&contratto='+document.ri cerca.contratto.value);
}

function HandleResponse(response)
{
document.getElementById('result').innerHTML = response;
}
</script>

e questo è il richiamo del form..
<form name='ricerca' method='post' onsubmit='MakeRequest(); return false;'>
<select name='contratto'>
<option value=''>Scegli...</option>
<option>opzione1</option>
<option>opzione2</option>
</select>
</form>

la cosa strana e che la variabile $ricerca=true la passa ma $contratto no..

spero in un vostro aiuto