Opdater 2 Divs på en gang.
Hej allesammen, har fået super hjælp af jer herinde til at få lavet et script som opdatere en div. Og det virker helt fint. Men skal have lavet sådan at der er 2 divs som opdatere. Så har prøvet og kopiere scriptet 2 gange, og ændret lidt så jeg troede det virkede. Scriptet ser således ud:<script type="text/javascript">
var xmlhttp;
var count = 0;
function hent() {
if (window.XMLHttpRequest) { // code for Mozilla, Safari, ** And Now IE 7 **, etc
xmlhttp=new XMLHttpRequest();
} else if (window.ActiveXObject) { //IE
xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
}
if (typeof(xmlhttp)=='object') {
var oDate = new Date();
var url = "hent2.php?d=" + oDate.getTime();
xmlhttp.onreadystatechange=FileReady;
xmlhttp.open('GET', url, true);
xmlhttp.send(null);
}
}
// function to handle asynchronous call
function FileReady() {
if (xmlhttp.readyState==4) {
if (xmlhttp.status==200) {
OpdaterTal(xmlhttp.responseText);
count++;
setTimeout("hent()", 1000);
}
else {
OpdaterTal(xmlhttp.statusText);
}
}
}
function OpdaterTal(txt) {
document.getElementById('content').innerHTML=txt;
}
function liste() {
if (window.XMLHttpRequest) { // code for Mozilla, Safari, ** And Now IE 7 **, etc
xmlhttp=new XMLHttpRequest();
} else if (window.ActiveXObject) { //IE
xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
}
if (typeof(xmlhttp)=='object') {
var oDate = new Date();
var url = "liste.php?d=" + oDate.getTime();
xmlhttp.onreadystatechange=FileReady2;
xmlhttp.open('GET', url, true);
xmlhttp.send(null);
}
}
// function to handle asynchronous call
function FileReady2() {
if (xmlhttp.readyState==4) {
if (xmlhttp.status==200) {
OpdaterTal(xmlhttp.responseText);
count2++;
setTimeout("liste()", 1000);
}
else {
Opdaterliste(xmlhttp.statusText);
}
}
}
function Opdaterliste(txt) {
document.getElementById('online').innerHTML=txt;
}
</script>
Og forbinder til begge funktioner således:
<body onload="hent(); liste()">
Mit problem er at Før når jeg kun brugte Hent, så kom det i den rigtige div, lad os kalde den div1. Men nu hvor jeg har tilføjet liste(), henter den liste.php i div1 istedet for div2. Som om at liste(); bruger noget af funktionen fra hent();.
Håber i forstår mit spørgsmål og kan hjælpe mig.
På forhånd tak.
