Por alguna razón, obtengo el siguiente error de Javascript en Internet Explorer 8 en la línea 3156 de jquery.js (versión 1.4.3, no comprimido) versión): Object doesn't support this property or method
. No se produce ningún error en Firefox y Google Chrome.IE Error de Javascript "El objeto no admite esta propiedad o método" dentro de jQuery
Esta es la línea que se produce el error en:
if ((match = Expr.leftMatch[ type ].exec(expr)) != null && match[2]) {
Investigación (console.log(Expr.leftMatch[type])
) produce el siguiente resultado interesante: En Google Chrome, se da salida a
/(^(?:.|\r|\n)*?):((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\3\))?(?![^\[]*\])(?![^\(]*\))/
Sin embargo en Internet Explorer es el salida:
function() {
var p = this;
do p = p.previousSibling;
while (p && p.nodeType != 1);
return p;
}
En qué exec
no se puede llamar (no está definido). La función citada no está presente en jquery.js. ¿Alguien tiene alguna pista de por qué sucede esto o qué puedo hacer para resolverlo?
Desafortunadamente, todavía no he podido crear una secuencia de comandos simple para reproducir el problema, aunque sí encontré this post of someone having the same problem, pero no ofrece una solución (la última publicación sugiere que la página se ejecute en modo estándar, pero el mío ya lo es).
¿Cuál es el valor de "tipo" en el punto donde imprimió esa entrada "leftMatch"? – Pointy
¿Qué? - ¿Ese mensaje de error no es lo suficientemente específico para ti? :-D (es casi tan útil como el mensaje de error "No definido no es una función") ;-) – scunliffe
@Pointy: "objeto anterior". – Aistina