Avatar billede mtrolle Nybegynder
07. juni 2005 - 17:19 Der er 2 løsninger

XMLHttpRequest is undefined

Hej.

Jeg prøver at bruge XMLHttpRequest til at sende nogle data fra JavaScript til PHP, men får fejlen:
XMLHttpRequest is undefined i IE, mens det virker fint i Safari og Firefox.
Jeg gør således:
var req = new XMLHttpRequest();
url = "/cookie.php?action=highlights_minimizer&todo="+todo;
req.open("GET", url ,false);
req.send(null);

Virker XMLHttpRequest() ikke i IE?
Jeg har haft der kørende med et lille vindue der poppede op og lukkede igen automatisk før, men er blevet fortalt at bl.a. Google bruger XMLHttpRequest() og forventede derfor det var en gængs standard.

Hvad kan jeg gøre?
Avatar billede fixxxer Nybegynder
07. juni 2005 - 17:29 #1
http://jibbering.com/2002/4/httprequest.html


Jeg tror dette besvare dit spørgsmål :-)

"This means that you need to show different script to different browsers, as what works in one, will error in another. The script below does this, and if it's not supported, the variable is set to false to allow for appropriate error messages and recovery with degrading to more normal HTTP transaction methods when the object isn't available. This degradation is important, even in IE the objects can often be blocked by slightly raised security settings (popular due to the commonly exploited holes of course). Where possible degrade, some approaches are talked about below, if you really can't, I'd recommend providing an alternative page aswell. GMail for example has said they'll be providing a less demanding version in the future, hopefully with no javascript at all, full degradation."
Avatar billede olebole Juniormester
07. juni 2005 - 19:36 #2
<ole>

Du bruger et Mozilla-only object. I IE skal du bruge:
    var req = new ActiveXObject("Microsoft.XMLHTTP");
- eller:
    var req = new ActiveXObject("Msxml2.XMLHTTP");

- alt efter, hvad brugerens system anvender

/mvh
</bole>
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester