Per qualche motivo, sto ottenendo il seguente errore Javascript in Internet Explorer 8 sulla riga 3156 di jquery.js (versione 1.4.3, non compressa versione): Object doesn't support this property or method
. Nessun errore si verifica in Firefox e Google Chrome.Errore Javascript IE "Oggetto non supporta questa proprietà o metodo" all'interno di jQuery
Questa è la linea l'errore si verifica:
if ((match = Expr.leftMatch[ type ].exec(expr)) != null && match[2]) {
Investigation (console.log(Expr.leftMatch[type])
) produce il seguente risultato interessante: In Google Chrome, emette
/(^(?:.|\r|\n)*?):((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\3\))?(?![^\[]*\])(?![^\(]*\))/
Tuttavia, in Internet Explorer è il uscita:
function() {
var p = this;
do p = p.previousSibling;
while (p && p.nodeType != 1);
return p;
}
Su quali exec
non può essere chiamato (non è definito). La funzione indicata non è presente in jquery.js. Qualcuno ha qualche idea del perché questo accada, o cosa posso fare per risolverlo?
Purtroppo non ho ancora potuto creare un semplice script per riprodurre il problema, anche se ho trovato this post of someone having the same problem, ma non offre una soluzione (l'ultimo post suggerisce che la pagina debba essere eseguita in modalità Standard, ma il mio è già).
Qual è il valore di "tipo" nel punto in cui è stata stampata la voce "leftMatch"? – Pointy
Cosa? - Questo messaggio di errore non è abbastanza specifico per te? MrGreen (è quasi utile come il messaggio di errore "Non definita non è una funzione") ;-) – scunliffe
@Pointy: "previousObject". – Aistina