Avatar billede 44nato44 Nybegynder
26. januar 2010 - 15:25 Der er 4 kommentarer

Ajax og IE6 virker ikk

Jeg har en asp form som har en drop down, som henter noget data baseret paa et andet felt.

Den virker i alle browsere undtagen IE6, hvor den ikke henter noget data

drop down'n kalder updateview

Jeg maa indroemme at jeg ikke er god til java/ajax, saa jeg kan ikke see hvad jeg mangler ?

Haaber der er en der kan hjaelpe.

Java filen/koden :

var xmlhttp;
var engHandle;

function updateView(str,eng) {
    engHandle=eng;
    xmlhttp=GetXmlHttpObject();
    if (xmlhttp==null) {
        alert ("Your browser does not support AJAX!");
        return;
    }
    var url="getoeupdate.asp";
    url=url+"?q="+str;
    url=url+"&sid="+Math.random();
    //alert(url);
    xmlhttp.onreadystatechange=stateChanged;
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
}

function stateChanged() {
    if (xmlhttp.readyState==4) {
        var resp=xmlhttp.responseText;
        var temp=resp.split("|");
        var strOwn=temp[0];
        var strEng=temp[1];
        strOwn=strOwn.substr(0,strOwn.length-1);
        strEng=strEng.substr(0,strEng.length-1);
        var arrOwn=uniqueArr(strOwn.split("^"));
        var arrEng=uniqueArr(strEng.split("^"));
        var i;
        var obj = document.getElementById("cboOwner");
        if (obj.options) {
            obj.options.length=0;
            for (i=0; i<arrOwn.length; i++) {
                obj.options[i]=new Option(arrOwn[i],"",false,false);
            }
        }
       
        obj = document.getElementById("cboEngineer");
        obj.options.length=0;
        for (i=0; i<arrEng.length; i++) {
            obj.options[i]=new Option(arrEng[i],arrEng[i],false,arrEng[i]==engHandle?true:false);
        }
    }
}

function GetXmlHttpObject() {
    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        return new XMLHttpRequest();
    }
    if (window.ActiveXObject) {
        // code for IE6, IE5
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
   
    return null;
}

//Adds new uniqueArr values to temp array
function uniqueArr(a) {
temp = new Array();
for(i=0;i<a.length;i++){
  if(!contains(temp, a[i])){
  temp.length+=1;
  temp[temp.length-1]=a[i];
  }
}
return temp;
}

//Will check for the Uniqueness
function contains(a, e) {
for(j=0;j<a.length;j++)if(a[j]==e)return true;
return false;
}
Avatar billede majbom Novice
26. januar 2010 - 15:45 #1
der er stor forskel på java og javascript - det du har der er javascript.

får du ikke en fejlmeddelelse?
Avatar billede 44nato44 Nybegynder
26. januar 2010 - 16:01 #2
nej, den drop down som skulle blive opdateret forbliver tom
Avatar billede majbom Novice
26. januar 2010 - 17:24 #3
er det noget man kan se live?
Avatar billede majbom Novice
04. november 2010 - 13:10 #4
løst?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester