Sziasztok,
Az a problémám, hogy a Firefox 2.0.0.3-assal nem működik a JavaScriptes Ajaxos programom Windows XP SP2-n. Az XmlHttpRequest.onreadystatechange=function(){...} nem hívódik meg...
Az alábbiakkal működik (ugyanazon az XP-s gépen!):
Windows XP + FF 2.0.0.2
Windows 2000 + IE5.0
Windows XP + IE6.0
Windows XP + IE7
Linux (debian testing) + FF 2.0.0.2
Linux (debian testing) + FF 2.0.0.3 (!!!)
Linux (debian testing) + Konqueror / KDE 3.5.5
Talán ez lehet a hiba oka? (https://bugzilla.mozilla.org/show_bug.cgi?id=371576)
Előre is köszi!
- 1418 megtekintés
Hozzászólások
Még egy kis finomság: ha a Firebug fut a WinXp SP2 + FF 2.0.0.3 alatt, akkor működik. Ha kikapcsolom a Firebug-ot, akkor nem működik a kommunikáció XmlHttpRequest-el.
(Linuxon nem kell Firebug ahhoz hogy működjön.)
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
Tényleg szép! Használnám is, de sajnos az IE5.0-val is kell tudni működni... :-(
- A hozzászóláshoz be kell jelentkezni
Ha te is azt csinálod, amit a bugreportban emlegetnek (HEAD szekcióba piszkálva töltesz be scripteket), akkor igen.
- A hozzászóláshoz be kell jelentkezni
Megoldódott: body alá tettem a script hivatkozásokat, headben nem működik.
- A hozzászóláshoz be kell jelentkezni
Jó trükk, megjegyzem.
- A hozzászóláshoz be kell jelentkezni
A body alá helyezett script nem működik 2.0.0.2 alatt (a többi felsorolt konfigban működik).
A megoldás: ha szinkron kommunikációt indítok, akkor nem szabad beállítani az onreadystatechange elemet. Ez azt eredményezi, hogy a kérdés elmegy, a válasz megjön, de a Firefox (2.0.0.3 és 3.0a4) nem fogja ezt érzékelni és ott várakozik az XHR.send() függvényénél.
Összefoglalva: ha szinkron kommunikálsz, akkor NE állítsd be az onreadystatchange értékét.
- A hozzászóláshoz be kell jelentkezni