Pour une raison quelconque, j'obtiens l'erreur Javascript suivante dans Internet Explorer 8 sur la ligne 3156 de jquery.js (version 1.4.3, non compressée version): Object doesn't support this property or method
. Aucune erreur ne se produit dans Firefox et Google Chrome.IE Erreur Javascript "L'objet ne supporte pas cette propriété ou méthode" dans jQuery
Ceci est la ligne l'erreur se produit sur:
if ((match = Expr.leftMatch[ type ].exec(expr)) != null && match[2]) {
Investigation (console.log(Expr.leftMatch[type])
) produit le résultat intéressant suivant: Dans Google Chrome, il sort
/(^(?:.|\r|\n)*?):((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\3\))?(?![^\[]*\])(?![^\(]*\))/
Cependant, dans Internet Explorer c'est le sortie:
function() {
var p = this;
do p = p.previousSibling;
while (p && p.nodeType != 1);
return p;
}
Sur laquelle exec
ne peut pas être appelé (il est indéfini). La fonction citée n'est pas présente dans jquery.js. Quelqu'un at-il la moindre idée de la raison pour laquelle cela arrive, ou de ce que je peux faire pour le résoudre?
Malheureusement, je n'ai pas encore été capable de créer un script simple pour reproduire le problème, bien que j'ai trouvé this post of someone having the same problem, mais cela n'offre pas de solution (le dernier article suggère que la page devrait fonctionner en mode Standards, mais le mien est déjà).
Quelle est la valeur de "type" au point où vous avez imprimé l'entrée "leftMatch"? – Pointy
Quoi? - Ce message d'erreur n'est-il pas assez spécifique pour toi? :-D (c'est presque aussi utile que le message d'erreur "Undefined is not a function") ;-) – scunliffe
@Pointy: "previousObject". – Aistina