nercix Skrevet 16. februar 2006 Skrevet 16. februar 2006 (endret) Har ett irriterende problem med javascript her. Problemet oppstår kun i Internet Explorer 7 (sikkert tidligere også, men har gitt opp tidligere versjoner). Bruker Beta 2. Er ingen javascript guru, så jeg har basert meg på denne koden: mozilla developer center.. Merkelig nok fungerer det der i ie7. Min kode følger: var name; var email; function glob_endre() { xml("query.php", "kontakt", parser) } function glob_endre_write() { /* kjøre data inn i html dokumentet */ document.write(name + " " + email); } var http_request = false; function xml(url, parameters, todo) { http_request = false; if (window.XMLHttpRequest) { // Mozilla, Safari,... http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) { http_request.overrideMimeType('text/xml'); } } else if (window.ActiveXObject) { // IE try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!http_request) { alert('Giving up :( Cannot create an XMLHTTP instance'); return false; } http_request.onreadystatechange = todo; http_request.open("POST", url, true); http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); http_request.setRequestHeader("Content-length", parameters.length); http_request.setRequestHeader("Connection", "close"); http_request.send(parameters); return true; } function parser() { if (http_request.readyState == 4) { if (http_request.status == 200) { var xmldoc = http_request.responseXML; var gname = xmldoc.getElementsByTagName("navn")[0].firstChild.data; eval("name = gname"); /* foretrekker vell kanskje denne... Feilen er lokalisert til hit */ var gemail = xmldoc.getElementsByTagName('email').item(0); email = gemail.firstChild.data; */ og denne funker heller ikke*/ glob_endre_write(); } else { alert('Det oppsto ett problem med forespørselen.'); } } } Sånn ser xml'en ut.. <?xml version=\"1.0\" ?> <response> <name>Vidar</vidar> <email>[email protected]</email> </response> *Hater microsoft* Takker for ev. hjelp. Endret 16. februar 2006 av Vid^r
nercix Skrevet 21. februar 2006 Forfatter Skrevet 21. februar 2006 Tusen takk for utrulig kjappe og gode svar. Takker for all hjelpen jeg har fått. Løste det hele ved å bruke JSON istedet for XML. Vet ikke om det var så lurt, men det funket iallefall .
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå