webForumDet fria alternativet

Kod fungerar segt i IE

2 svar · 1 158 visningar · startad av Thompa__85

Thompa__85Medlem sedan aug. 2002600 inlägg
#1

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!

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#2

När du menar, "men oftast tar de extremt lång tid innan informationen kommer fram, så många av mina besökare missar den helt." har du någon text som säger att ex: " data laddas.." så att besökarna kanske väntar för att se vad som händer?

Annars kan det väl vara rekommenderat att jQuery!

Thompa__85Medlem sedan aug. 2002600 inlägg
#3

Fredde Mannen skrev:

När du menar, "men oftast tar de extremt lång tid innan informationen kommer fram, så många av mina besökare missar den helt." har du någon text som säger att ex: " data laddas.." så att besökarna kanske väntar för att se vad som händer?

Annars kan det väl vara rekommenderat att jQuery!

Nej inget sånt. Det är snarare så att man i IE måste klicka någonstans på sidan (inga länkar utan att man markerar bort dropdownen) för att resultatet ska komma fram. Det funkar inte att tabba tex.

134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)