Je travaille sur un vieux code AJAX, écrit dans les jours sombres et sombres avant jQuery. Étrangement, cela fonctionne bien depuis des années, jusqu'à aujourd'hui, quand il a soudainement cessé de tirer son rappel. Voici le code de base:Qu'est-ce qui pourrait faire en sorte que XMLHttpRequest ne change jamais d'état dans Firefox?
var xml = new XMLHttpRequest(); // only needs to support Firefox
xml.open("GET", myRequestURL, true);
xml.onreadystatechange = function() { alert ('test'); };
xml.send(null);
Vérification de la console Firebug, la demande est envoyée sans soucis, et il reçoit le code XML correct à partir de l'URL de la requête, mais la fonction onreadystatechange
ne fonctionne pas du tout. Il n'y a pas d'erreurs javascript ou quoi que ce soit d'étrange qui se passe dans le système. Je voudrais juste pouvoir réécrire tout en utilisant jQuery, mais je n'ai pas le temps en ce moment. Qu'est-ce qui pourrait causer ce problème ??
Une autre mise à jour - j'ai pu tester mon code dans un autre navigateur (FFx 3.0) et il y travaillait, il doit donc être un problème avec mon navigateur. Je cours Firefox 3.5b4 sur Vista, et je l'ai essayé maintenant avec tous mes addons désactivés sans chance. Cela m'inquiète toujours parce que je travaillais sur ce site hier (avec la même configuration de navigateur) et qu'il n'y avait aucun problème ...
En fait, j'ai juste regardé dans ma fenêtre Addons et j'ai vu que Firebug était toujours activé. Si je désactive Firebug, cela fonctionne parfaitement. Si je l'active, c'est cassé. Firebug version 1.40.a31
Quelle version de Firefox utilisez-vous? Peut-être que c'est un bug de Firefox? Je ne reçois pas la même décharge que vous faites dans Firebug. –
voir mon édition. c'est un bug dans firefox 3.5beta4 il semble –
Je ne serais pas surpris si un navigateur BETA avait un bug. ;) –