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;
}
