I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Du kan kun bruge XMLHttpRequests, hvis den anden side ligger under samme domæne - men i så fald bør du spørge på status-property'en. Ligger begge dokumenter under samme domæne?
Er det noget i den her retning jeg skal ud i. Hvor jeg så location.href = '/MINSIDE?side=' + num%max; hvis jeg får status 200 på den næste side. Det hele handler om at siden ikke skal reloades før siden er til rådighed og det skal den så teste på hver 15 sek.
var req;
function loadXMLDoc(url) { // branch for native XMLHttpRequest object if (window.XMLHttpRequest) { req = new XMLHttpRequest(); req.onreadystatechange = processReqChange; req.open("GET", url, true); req.send(null); // branch for IE/Windows ActiveX version } else if (window.ActiveXObject) { req = new ActiveXObject("Microsoft.XMLHTTP"); if (req) { req.onreadystatechange = processReqChange; req.open("GET", url, true); req.send(); } } }
function processReqChange() { // only if req shows "complete" if (req.readyState == 4) { // only if "OK" if (req.status == 200) { // ...processing statements go here... } else { alert("There was a problem retrieving the XML data:\n" + req.statusText); } } }
Løsningen er sikkert himmelråbende enkel. Jeg kan bare ikke se det. Logikken skal være.
Se om du får status 200 hvis du reloader siden (det er jo bare den samme side) Hvis du gør så reload siden med de nye parametre Hvis du ikke gør så kald alligevel opdaterVindue og prøv igen
req = new ActiveXObject("Microsoft.XMLHTTP"); if (req) { req.onreadystatechange; req.open("GET", url, true); req.send(); }
if (req.readyState == 4) { // only if "OK" if (req.status == 200) { window.onload = function(){setTimeout("opdaterVindue()",15000);}; } else { alert("There was a problem retrieving the XML data:\n" + req.statusText); } }
Værdien 4 får readyState-property'en, når siden er helt færdig-loaded. Hvis readyState er 4, mon så status kan være andet end 200? Tjek din if/else ;o)
Det er godt nok et møj problem. Det her løser kun en del af problemstillingen. Hvad gør jeg hvis serveren slet ikke svarer. Hvis den foreksempel er ved at bliver genstartet.
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.