Gå til innhold

Problem i Internet Explorer 7.


Anbefalte innlegg

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 av Vid^r
Lenke til kommentar
Videoannonse
Annonse

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...