[LØST] Ajax problem i IE

1 innlegg i emnet

Skrevet

Jeg har laget min første Ajax applikasjon men har støtet på et lite problem. Applikasjonen kjører uten synlige problemer i Firefox, men får denne feilmeldingen i IE8;

Melding: Ukjent kjøretidsfeil

Linje: 42

Tegn: 3

Kode: 0

URI: dbmelding.js

Koden til javascriptet

var xmlHttp;
function visMeldinger(str) {
xmlHttp=getXmlHttpObject();

if (xmlHttp==null) {
alert ("Your browser does not support AJAX!");
return;
}

var url="getMeldinger.php";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function getXmlHttpObject() {
var xmlHttp=null;

try {
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}

catch (e) {
// Internet Explorer
try {
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e) {
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
}

return xmlHttp;
}

function stateChanged() {
if (xmlHttp.readyState==4) {
document.getElementById('ajax').innerHTML=xmlHttp.responseText; // <-- LINJE 42
}
}[/codebox]

[b]Utdrag fra html koden[/b]

[codebox]...
<select onChange="visMeldinger(this.value)">
<option value="5">5</option>
<option value="10">10</option>
<option value="15">15</option>
<option value="20">20</option>
<option value="30">30</option>
</select>
...
<div id="ajax"></div>
...

Som dere kan lese så henter applikasjonen ut rader fra en database og printer det ut i <div id=ajax> taggen uten at siden oppdateres. Er det noen av dere som kan se feil med linje 42, eller kompatibilitetsproblemer med IE?

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!


Start en konto

Logg inn

Har du allerede en konto? Logg inn her.


Logg inn nå

  • Hvem er aktive   0 medlemmer

    Ingen innloggede medlemmer aktive