J'ai du code JavaScript qui fonctionne dans FireFox mais pas dans Chrome ou IE.
Dans la console Chrome JS, j'obtiens l'erreur suivante:
"SyntaxError non intercepté: fin d'entrée inattendue".
Le code JavaScript que j'utilise est:
<script>
$(function() {
$("#mewlyDiagnosed").hover(function() {
$("#mewlyDiagnosed").animate({'height': '237px', 'top': "-75px"});
}, function() {
$("#mewlyDiagnosed").animate({'height': '162px', 'top': "0px"});
});
</script>
Il dit que l'erreur est sur la dernière ligne qui est });
DELETE
sur le serveur si la réponse était un 200success
au lieu d'un 204success - no response
, j'obtiendrais également cette erreur. Attention juste au cas où quelqu'un obtiendrait cela aussi.Réponses:
Ajoutez une seconde
});
.Lorsqu'il est correctement en retrait, votre code lit
Vous n'avez jamais fermé l'extérieur
$(function() {
.la source
Dans mon cas, j'essayais d'analyser un JSON vide:
En d'autres termes, ce qui s'est passé est le suivant:
la source
$.parseJSON
jquery 1.11.2http://jsbeautifier.org/ est utile pour mettre en retrait votre code JS minifié.
De plus, avec Google Chrome, vous pouvez utiliser "jolie impression". Voir l'exemple de capture d'écran ci-dessous montrant à
jquery.min.js
partir de Stack Overflow bien en retrait à partir de mon navigateur :)la source
En formatant un peu votre code, vous venez de fermer la fonction de survol interne. Vous n'avez pas fermé les parties extérieures, marquées ci-dessous:
la source
Dans mon cas, cela a fini par être un simple problème de guillemet double dans mon bookmarklet , n'oubliez pas d'utiliser uniquement des guillemets simples sur les bookmarklets. Juste au cas où cela aiderait quelqu'un.
la source
J'ai eu cette erreur lorsque j'essayais d'écrire un bookmarklet javascript. Je ne pouvais pas comprendre ce qui en était la cause. Mais j'ai finalement essayé d'URL encoder le bookmarklet, via le site Web suivant: http://mrcoles.com/bookmarklet/ , puis l'erreur s'est dissipée, il a donc dû y avoir un problème avec certains caractères dans le code javascript interprétés comme URL spéciale contrôler les caractères.
la source
Cette erreur est principalement causée par des appels ajax retournés vides, lors de la tentative d'analyse d'un JSON vide.
Pour résoudre ce test si les données retournées sont vides
la source
Dans mon cas, il a été causé par un manque
(0)
dansjavascript:void(0)
dans un point d' ancrage.la source
Je l'ai obtenu car j'avais un commentaire dans un fichier que j'ajoutais à mon JS, raison vraiment gênante de ce qui se passait - bien qu'en cliquant sur le
VM
fichier qui est pré-rendu et qui capture l'erreur, vous découvrirez ce que erreur était, dans mon cas, il s'agissait simplement de décommenter du code que j'utilisais.la source
J'ai également eu cette erreur pointant vers la fin du dernier bloc de script sur une page, seulement pour réaliser que l'erreur provenait en fait d'un clic sur un élément avec un
onclick="pagename"
au lieu deonclick="window.location='pagename'"
. Ce n'est pas toujours un support manquant!la source