Hej!
Jag har en funktion som ska hämta fram nya värden beroende på vilket val man gör, tex i en dropdown lista.
Allt har fungerat klockrent i Firefox och andra webbläsare, men i IE så strular det.
Den fungerar IBLAND, men oftast tar de extremt lång tid innan informationen kommer fram, så många av mina besökare missar den helt.
Hur ska jag göra?
Min dropdown där jag anropar (showKommun)
<select class="inputOptH" id="lan" name="lan" onChange="showKommun(this.value)">
<option value="-1" class="inputOpt" selected="selected">Välj län</option>
<?php
$laner=mysql_query("select * from lan ORDER BY lan ASC");
while($lan=mysql_fetch_array($laner)){
echo '<option class="inputOpt" value="'.$lan['id'].'">'.$lan['lan'].'</option>';
}
?>
</select></div>
Javascriptet.
function showKommun(str)
{
if (str.length==0)
{
document.getElementById("txtHint").innerHTML="";
return;
}
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
{
alert ("Your browser does not support XMLHTTP!");
return;
}
var url="_inc/ajax_ort.php";
url=url+"?lanid="+str;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=stateChanged2;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
function stateChanged2()
{
if (xmlhttp.readyState==4)
{
document.getElementById("kommun").innerHTML=xmlhttp.responseText;
}
}
Där informationen ska skrivas ut:
<div id="kommun"></div>
Vet ni något jag kan göra för att det ska fungera bättre i Internet Explorer?
Tack på förhand!