nercix Skrevet 16. februar 2006 Del 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 Lenke til kommentar
nercix Skrevet 21. februar 2006 Forfatter Del 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 . Lenke til kommentar
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å