2010-01-18 22 views
5

Chiedendosi cosa fare a riguardo. Googling ma non riesco a trovare nulla. Sto usando il Cycle Plugin per JQuery e funziona alla grande in tutti i browser, ma ovviamente IE. Lo stesso problema in IE 6, 7 e 8.Errore Internet Explorer 8 - Identificatore, stringa o numero previsto - JQuery

Identificatore atteso, stringa o numero riferito alla riga 13 del mio file js. Qualcuno sa cosa fare qui? il file

js:

$(document).ready(function() { 
    $('.slideshow').cycle({ 
    speed: 200, 
    timeout: 15000, 
    pager: '#tabs', 
    pagerEvent: 'mouseover', 
    pauseOnPagerHover: true, 
    pagerAnchorBuilder: function(i, slide){// callback fn for building anchor links: function(index, DOMelement) 
    return '<a href="path-to-link"><img src="../images/tabback.png' + slide.src + '" height="47" width="189" /></a>'; 
}, 


}); <------THIS IS LINE 13 
}); 

risposta

13

Rimuovere il , dopo la vostra pagerAnchorBuilder richiamata.

+2

Grazie mille. Sono un idiota. – bgadoci

8

Oh Oh, lo so. C'è un ulteriore , alla fine della riga 12 che non piace a IE. Ho avuto questo morso più volte.

È sempre una buona idea mettere il javascript tramite jslint.

+0

Grazie amico. Userò jslint andando avanti. Amo IEEEEEEEE. – bgadoci

+1

jslint è uno strumento utile. Adoro distruggere la tua app con la virgola extra! –

+0

Sì, lo fa. Anch'io ho sofferto di questa umiliazione molte volte. a volte affondando in ore di tempo di debug prima del "momento duh". – prodigitalson

8

So che è stato pubblicato 2 anni fa e ha già risposto. Ma ho avuto una ragione diversa per lo stesso messaggio di errore sullo stesso browser, quindi ho pensato di condividere il modo in cui ho risolto il problema.

Ho appena avuto lo stesso errore in IE8 e precedenti (IE più recente e tutti gli altri client andavano bene). Il motivo per cui lo stavo ottenendo non era l'ultima virgola nella definizione statica di var o funzione. Ho chiamato una delle mie variabili "class". A IE8 e precedenti non piace, i loro interpreti lanciano lo stesso errore "Identificazione prevista, stringa o numero" quando cercano di analizzare quel nome. Quindi, se hai qualcosa chiamato "classe" nel tuo script e ricevi questo errore, rinomina quella cosa con qualcos'altro.

+2

Grazie mille, mi ha salvato un sacco di problemi. Nel mio caso non era _class_, ma _super_. – dirkk

+3

sembra che "eliminare" potrebbe essere anche problematico .. –

+0

'delete' è decisamente problematico. Immagino che qualsiasi affermazione riservata venga interpretata indipendentemente dal loro posizionamento effettivo, il che causa alcuni errori molto interessanti (leggi: odiosi). –

Problemi correlati