Javascript vs IE8 – Identifiant, chaîne ou numéro d'identification attendus

Non, ce n'est pas une virgule supplémentaire.

Voici le snip qui me donne le problème.

$(document).ready(function(){ $("div#slider").easySlider({ auto: false, continuous: true, nextId: "nextBtn", prevId: "prevBtn" }); $("div#slider-banner").easySlider({ auto: true, continuous: true, controlsShow: false }); // <---------------------------------- Line 14 $("div#slider-photos").easySlider({ auto: true, continuous: true, controlsShow: false }); $("#marquee").marquee({ scrollSpeed: 25, pauseSpeed: 2000, showSpeed: 850 }); }); 

DÉTAILS DE L'ERREUR

 User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET CLR 1.1.4322; Tablet PC 2.0; OfficeLiveConnector.1.3; OfficeLivePatch.0.0) Timestamp: Wed, 6 Apr 2011 15:20:42 UTC Message: Expected identifier, string or number Line: 14 Char: 5 Code: 0 

Cela se produit sur les installations IE8 aléatoires, des idées?

Essayez de mettre toutes vos propriétés d'objet dans des guillemets (doubles), comme ceci:

 $("div#slider").easySlider({ 'auto': false, 'continuous': true, 'nextId': "nextBtn", 'prevId': "prevBtn" }); 

J'ai eu un problème similaire avec la liaison nocturne de classe attr. Il est arrivé que l'attribut de classe devait être placé sous les citations comme «classe».

En 2015. Si vous vous souciez toujours de la compatibilité IE8 (plus ou moins), mon problème avec cette erreur ne se manifeste que sur un serveur en direct, mais ne s'est pas produit sur localhost (aller en figure). Et, il a déclenché l'erreur IE8 de telle manière qu'elle est passée à IE7 Compatibility View, ce qui suce également comme Quirks Mode.

Dans tous les cas, le problème ne pouvait être résolu par aucun des conseils ci-dessus, et le problème était une virgule arrière après avoir énuméré certains paramètres / options.

Par exemple:

 $(document).ready(function(){ $('#selector').func({ rules: { parameter1: { option1: true, option2: 1, option3: 5 } }, // <- this trailing comma is fatal to IE8 }); });