IE erreur Javascript “cet Objet ne gère pas cette propriété ou cette méthode” à l'intérieur de jQuery

Pour une raison quelconque, j'obtiens l'erreur Javascript suivant dans Internet Explorer 8 sur la ligne 3156 de jquery.js (version 1.4.3, non-compressée de la version): Object doesn't support this property or method. Aucune erreur ne se produit dans Firefox et Google Chrome.

C'est la ligne de l'erreur se produit sur:

if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) {

Enquête (console.log(Expr.leftMatch[type])) produit est le suivant résultat intéressant: Dans Google Chrome, il génère

/(^(?:.|\r|\n)*?):((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\))?(?![^\[]*\])(?![^\(]*\))/

Cependant dans Internet Explorer, c'est la sortie:

function() {
  var p = this;
  do p = p.previousSibling;
  while (p && p.nodeType != 1);
  return p;
}

Sur lequel exec ne peut pas être appelé (il n'est pas défini). La cité de la fonction n'est pas présente au sein de jquery.js. Quelqu'un a une idée de pourquoi cela se passe, ou ce que je peux faire pour le résoudre?

J'ai, malheureusement, pas encore été en mesure de créer un script simple pour reproduire le problème, bien que je n'ai trouver ce post de quelqu'un ayant le même problème, mais il n'offre pas une solution (le dernier post suggère la page doit être exécuté en Mode standard, mais le mien ne l'est déjà).

Quelle est la valeur de "type", au point que vous avez imprimé que "leftMatch" entrée?
Quoi? - Est ce message d'erreur pas assez précis pour toi? 😀 (près aussi utile que la "Undefined n'est pas une fonction" message d'erreur) 😉
@Pointu: "previousObject".
Eh bien, si c'est vrai - que le Grésillement de tables internes ont poubelle en eux - puis quelque chose est allé terriblement mal quelque part.
De toute évidence, mais pourquoi? Et comment le résoudre? Et pourquoi il ne se produisent que dans IE?

OriginalL'auteur Aistina | 2010-10-19