2011-10-14 7 views
5

toggle.jsSyntaxError no detectada: símbolo inesperado ilegal que Chrome Browser

var $jq = jQuery.noConflict(); 
$jq(document).ready(function(){ 

    $jq('.isAdd').hide(); 

    $jq("#Add_category").change(function(){   
     var value = $jq("#Add_category option:checked").val(); 
     var theDiv = $jq(".isAdd"); 

     theDiv.slideToggle("slow"); 
    }); 
});​ 

En la consola que tenía:

Uncaught SyntaxError: Unexpected token ILLEGAL

Para Firefox se trabaja muy bien, pero no para Chrome y Chromium para Ubuntu .

+0

¿cuál es el marcado de HTML? –

+0

Aquí está: http://pastie.org/2693372 – TiSer

+0

¿En qué línea se arroja el error? –

Respuesta

15

hay un personaje invisible después de la última }); de su última línea. Cuando pegué en mi editor, apareció como ..

Ver su código en un editor capaz de mostrar caracteres no imprimibles con algún tipo de símbolo, o verlo en un editor hexadecimal.

+0

¡Muchas gracias, Michael! – TiSer

+0

Gracias, copié y pegué, así que supongo que copié un personaje invisible. Después de reescribir el código. Funcionó. – RedRory

+1

También puede obtener este error cuando pega el código con comillas dobles que son rizadas en lugar de rectas. – awidgery

-1

@TiSer: please check your code for invisible white space chars, on document ready handler is not the problem here, it was the illegal token direct after them – Irishka Oct 14 '11 at 13:57

yeap, it's right! Incredible - one small symbol and all JS code fell. :) – TiSer Oct 17 '11 at 8:50

$ jq (document) .ready (...); está causando este error Chrome

mover su script jQuery para el fondo antes de </body>

EDIT: comprobar si hay espacios en blanco

+0

¿Qué? ¿Por qué? ..... –

+0

puedo darle algunos enlaces para leer: http://forum.jquery.com/topic/solved-problem-in-chrome-document-ready, http://stackoverflow.com/questions/5596904/jquery-document-ready-problem-with-iron-chrome – Irishka

+0

Los errores 'Inexpected token ILLEGAL' se deben a una sintaxis no válida. El mero uso de un controlador listo no puede desencadenar dicho error. –

0

Para resumir la solución al problema "Token inesperado ilegal":

medios ilegales error de sintaxis estricta.

La solución

Instalar HxD Editor (recomendado) y abra el archivo en él. Puede detectar dónde se produce exactamente el error detectando . inusual (como sucedió conmigo), con la representación HEX del código. Guarde y reemplace el archivo.

Cuestiones relacionadas