IE 9 erreur Javascript c00c023f
Je suis tombé sur cette erreur uniquement sur IE9:
SCRIPT575: impossible de terminer l'opération en raison de l'erreur c00c023f.
L'erreur qui s'est passé sur cette ligne: if ((a.responseXML) && (a.readyState==4)) {
Je ne peux pas comprendre pourquoi cela s'est passé, et il semble fonctionner très bien dans d'autres navigateurs.
et c'est mon code javascript:
var a = new XMLHttpRequest();
a.open("GET",'/cust/ajax/getresult.php?qk=nnf87&arg1='+pzid,true);
a.onreadystatechange = function () {
if ((a.responseXML) && (a.readyState==4)) {
var N = a.responseXML.getElementsByTagName('result')
sequence = N[0].firstChild.data;
var SEQ = sequence.split(",");
var num = SEQ.length;
var sum = 0;
for(var n=0;n<num;n++){sum = sum + (SEQ[n]*1);}
//document.getElementById("the_number_of").innerHTML = sum;
var date = new Date();
date.setTime(date.getTime()+(2*60*60*1000));
document.cookie='cpa_num='+sum+'; expires= '+date.toGMTString()+'; path=/';
}
}
OriginalL'auteur peipei | 2011-09-02
Vous devez vous connecter pour publier un commentaire.
Je ne pense pas que votre demande est en train d'être abandonnée? Une rapide recherche sur Google trouvé cette blog. Il semblerait que l'échec de la demande dans IE9 va donner à cette erreur lorsque vous essayez de lire toutes les propriétés de l'objet XMLHttpRequest.
De la poste, leur problème particulier avec ce code d'erreur pourrait être dupliqué par:
L'auteur atténue ce problème en attribuant à un abandon de l'état de la demande, lorsque le manuel-annulation est effectuée, et en détectant et en les retournant avant d'essayer de lire toutes les autres propriétés. Bien que cette approche n'aurait vraiment travailler si vous effectuez l'abandon de vous-même.
Un problème similaire a été documenté sur le cette WebSync Google Groupes post. Vers la fin de la discussion, il y a une implication que ce problème se produit uniquement
Espoir qui pointe dans la bonne direction.
Je suis content que ça fonctionne. Et bienvenue à StackOverflow!
OriginalL'auteur Matt
Dans la readyState==4 routine, inclure un try et catch similaires à:
Nous avons constaté que cela soit le plus réussi de la résolution ci-dessus.
OriginalL'auteur glenn
Basculer le
à
Que l'ordre des questions. il semble que sur IE9 si l'état n'est pas 4, la responseXML et reponseText rendement de cette erreur si le fait d'être accessible (je n'ai aucune idée de pourquoi...)
OriginalL'auteur Ran Cohen
J'ai été faire cette erreur dans mon Cadre. Il ne s'affiche dans IE (allez comprendre). J'ai simplement enveloppé la réponse, comme ci-dessous:
OriginalL'auteur Jim
Il se passe pour moi avec IE9 quand j'ai lu le "statut" des biens prématurément (avant readyState est 4 /FAIT).
OriginalL'auteur Pete Alvin