2010-01-18 10 views
5

No sé qué hacer al respecto. Google, pero parece que no puede encontrar nada. Estoy usando Cycle Plugin para JQuery y funciona muy bien en todos los navegadores pero IE por supuesto. Mismo problema en IE 6, 7 y 8.Error de Internet Explorer 8 - Identificador esperado, cadena o número - JQuery

Identificador esperado, cadena o número que hace referencia a la línea 13 de mi archivo js. ¿Alguien sabe qué hacer aquí? presentar

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 
}); 

Respuesta

13

Retire la , después de su pagerAnchorBuilder de devolución de llamada.

+2

Muchas gracias. Soy un idiota. – bgadoci

8

Oh Oh, sé esto. Hay un , extra al final de la línea 12 que IE no le gusta. He tenido esto que me muerde muchas veces.

Siempre es una buena idea poner su javascript en jslint.

+0

Gracias hombre. Definitivamente usaré jslint en el futuro. Me encanta IEEEEEEEE. – bgadoci

+1

jslint es una herramienta útil. ¡IE adora destruir tu aplicación con la coma extra! –

+0

Sí, sí. Yo también he sufrido esta humillación muchas veces. a veces se hunde en horas de depuración antes del "momento duh". – prodigitalson

8

Sé que ha sido publicado hace 2 años y ya fue respondido. Pero tenía una razón diferente para el mismo mensaje de error en el mismo navegador, así que pensé en compartir cómo resolví mi problema.

Acabo de tener el mismo error en IE8 y más viejo (IE más nuevo y todos los otros clientes estaban bien). La razón por la que lo recibía no era la última coma en var estática o definición de función. Llamé a una de mis variables "clase". A IE8 y anteriores no les gusta eso, sus intérpretes arrojan el mismo error de "Identificador esperado, cadena o número" cuando intentan analizar ese nombre. Entonces, si tiene algo llamado "clase" en su secuencia de comandos y obtiene ese error, simplemente cambie el nombre de esa cosa a otra cosa.

+2

Muchas gracias, me salvó un montón de problemas. En mi caso, no era _clase_, sino _super_. – dirkk

+3

parece que "eliminar" podría ser problemático también .. –

+0

'delete' es decididamente problemático. Supongo que cualquier declaración reservada se interpreta independientemente de su posición real, lo que provoca algunos errores muy interesantes (léase: detestables). –

Cuestiones relacionadas