Question

Ce code provoque un étrange bug dans ie8. Il provient de MicrosoftAjaxAdoNet.js dans le texte du lien

.
   function Sys$Data

Ce code provoque un étrange bug dans ie8. Il provient de MicrosoftAjaxAdoNet.js dans le texte du lien

.
[].indexOf || (Array.prototype.indexOf = function (v, n) {
n = (n == null) ? 0 : n;
var m = this.length;
for (var i = n; i < m; i++)
if (this[i] == v) return i;
return -1;

Avant d’appeler cette fonction, this._changesetEntries a toujours la valeur null. Je m'attendais à ce que his._changesetEntries devienne un tableau vide après l'appel de cette fonction. C'est arrivé comme prévu dans chrome, firefox, ie8. Ce n’est pas toujours vrai dans ie8, j’ai constaté que cette fonction crée parfois une méthode " indexOf (v, n) ". au lieu d'un tableau vide.

Ce comportement étrange est la cause d'un autre bogue noté ici texte du lien

EDIT: Je peux maintenant isoler ce problème de mon code. Ce problème se produit lorsque j'utilise un plug-in fish-eye jQuery. Dans ce plug-in, il y a quelque chose comme

<*>

})

Ceci est une cause de ce problème.

AdoNetBatchWriter$startChangeSet() { this._changesetBoundary = "changeset_" + this._createBoundary(); this._changesetEntries = []; }

Avant d’appeler cette fonction, this._changesetEntries a toujours la valeur null. Je m'attendais à ce que his._changesetEntries devienne un tableau vide après l'appel de cette fonction. C'est arrivé comme prévu dans chrome, firefox, ie8. Ce n’est pas toujours vrai dans ie8, j’ai constaté que cette fonction crée parfois une méthode " indexOf (v, n) ". au lieu d'un tableau vide.

Ce comportement étrange est la cause d'un autre bogue noté ici texte du lien

EDIT: Je peux maintenant isoler ce problème de mon code. Ce problème se produit lorsque j'utilise un plug-in fish-eye jQuery. Dans ce plug-in, il y a quelque chose comme

<*>

})

Ceci est une cause de ce problème.

Était-ce utile?

La solution

Le "parfois" dans votre question est la clé ici: dans quelles conditions this._changesetEntries obtient-il une fonction plutôt qu'un tableau vide? Quelques charges de page? quelques appels au dataService? Une fois que vous avez un test, la réponse peut devenir plus évidente.

Autres conseils

Pouvez-vous indiquer comment vous utilisez ceci? Jusque-là, nous ne pouvons que spéculer:

Cela ressemble à un constructeur. Utilisez-vous votre instanciation avec new Sys $ Data $ _AdoNetBatchWriter $ startChangeSet () ?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top