Uncaught SyntaxError: jeton inattendu ILLEGAL pour le navigateur Chrome

Toggle.js

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

Dans la console, j'ai eu:

Uncaught SyntaxError: jeton inattendu ILLÉGAL

Pour Firefox, ça marche bien, mais pas pour Chrome et Chromium pour Ubuntu.

Il y a un caractère invisible après le dernier }); De votre dernière ligne. Quand je l'ai collé dans mon éditeur, il est apparu comme un . .

Affichez votre code dans un éditeur capable d'afficher des caractères non imprimables avec une sorte de symbole ou de le visualiser dans un éditeur hexadécimal.

Pour résumer la solution au problème avec "Inattendu Token ILLEGAL":

ILLEGAL signifie strictement erreur de syntaxe.

The Fix

Installez HxD Editor (recommandé) et ouvrez votre fichier. Vous pouvez détecter où exactement l'erreur se produit en détectant inhabituel . (Comme c'est arrivé avec moi), avec la représentation HEX du code. Enregistrez et remplacez le fichier.

@TiSer: vérifiez votre code pour les caractères invisibles de l'espace blanc, sur le document prêt manipulateur n'est pas le problème ici, c'était le jeton illégal direct après eux – Irishka 14 oct '11 à 13:57

Yeap, c'est vrai! Incroyable – un petit symbole et tout code JS sont tombés. 🙂 – TiSer 17 oct. 11 à 8h50

$ Jq (document) .ready (…); Provoque cette erreur Chrome

Déplacez votre script jQuery vers le bas avant </ body> tag

EDIT: vérifiez les espaces blancs