manquant } après la liste des propriétés de l'
Je suis en train de mettre en œuvre un contenu curseur à l'aide de jQuery dans un de mes site web; toutefois, je reçois cette erreur:
missing } after property list
Voici mon code:
<script type='text/javascript'>
featuredcontentslider.init({
id: 'slider1',
contentsource: ['inline', ''],
toc: '#increment',
nextprev: ['prev', 'next'],
revealtype: 'click',
enablefade: [true, 0.1],
autorotate: [true, 3000]
});
</script>
Quand je clique sur "afficher la source" dans Firefox, j'ai trouvé que la dernière accolade, mais il manque dans le fichier, le code est très bien, et à l'aide de firebug console de débogage j'ai eu cette erreur:
missing } after property list
J'ai essayé beaucoup de choses, la recherche manque de virgules, d'éliminer la plupart des lignes, mais ne pouvait pas trouver la source du problème.
EDIT:
Firebug points de cette ligne:
});
comme l'un avec l'erreur.
Je viens de vérifier le script dans IE8, Chrome et firefox, et dans tous les trois broweser-je obtenir le code comme ceci:
<script type='text/javascript'>
featuredcontentslider.init({
id: 'slider1',
contentsource: ['inline', ''],
toc: '#increment',
nextprev: ['prev', 'next'],
revealtype: 'click',
enablefade: [true, 0.1],
autorotate: [true, 3000]
); <---- notice the missing bracket
</script>
J'ai aussi essayé d'écrire une seule ligne uniquement comme:
featuredcontentslider.init({ id: 'slider1' });
et encore terminé avec le même message d'erreur. En localhost le script fonctionne très bien, cependant, dans le site en lui-même le script fonctionne correctement.
Je me demande est-il possible que d'autres code js dans la page peut influer sur le comportement de celui-ci?
Le support ne doit pas être manquant de peu de le viewsource de firefox.
c'est la question réelle
Essayez de supprimer tous les espaces blancs entre les
()
. Si vous copier/coller de ce code, parfois une défaillance de personnage invisible peut trouver son chemin dans et faire havok.Merci à tous pour vos commentaires. Je vais modifier mon post pour répondre à ces questions.
OriginalL'auteur khr2003 | 2011-01-18
Vous devez vous connecter pour publier un commentaire.
Hmmm... ça sent un peu comme un site web en cache d'erreur.
Peut-être le
}
manquait à la fois, et même si vous fixé, votre site web est toujours au service de l'ancien fichier.Avez-vous essayé:
curl
ouwget
pour afficher les raw fichier javascript (pour voir si il y a un état côté serveur de cache)cURL à partir de la ligne de commande est tout simplement parfait. 🙂
Ce que @le Temps Machine dit:
curl http://mywebsite/whatever.js
Salut, j'ai juste collé votre code incorrect (c'est à dire celui avec l'accolade) dans la mienne et il a couru à travers Firefox et IE8 et les deux ont dit qu'il y avait une erreur. J'ai enlevé le curley corset, et les deux dit que le code était beau! Avez-vous essayé de le regarder avec un bon éditeur (comme notepad++) qui correspond et met en évidence la syntaxe pour les blocs de code pour voir si il peut voir quelque chose de fâcheux? -- Neil
commentaire sur la question d'origine, ou l'autre réponse; votre commentaire n'est pas pertinent par rapport à celui-ci.
OriginalL'auteur Jason S
Cela se produit habituellement quand une liste de propriétés est accidentellement fermé par un ";".
Jetez un oeil à l'exemple suivant (qui produit le même message d'erreur):
L' ); après
doit être supprimé.
OriginalL'auteur Chris
Ok j'ai résolu le problème en ajoutant une accolade, mais je ne sais pas pourquoi cela a résolu le problème. Mon script final ressemble à ceci:
et il est compatible avec tous les navigateurs 🙂
Même ici. J'ai vérifié d'autres scripts dans la page et ils ont l'air d'aller. Je vais lui donner une certaine supplémentaire de vérifier au cas où.
OriginalL'auteur khr2003