Soucis Jquery 1.4.2 et 1.8.0.

Résolu/Fermé
imencity Messages postés 214 Date d'inscription mardi 5 mai 2009 Statut Membre Dernière intervention 29 août 2014 - 12 déc. 2012 à 19:22
imencity Messages postés 214 Date d'inscription mardi 5 mai 2009 Statut Membre Dernière intervention 29 août 2014 - 12 déc. 2012 à 22:25
Bonjour,

J'ai un script utilisant jquery 1.4.2 à intégrer avec d'autres utilisant 1.8.0.
Et je rencontre un problème de compatibilité avec cette erreur sous Firebug
Error: Syntax error, unrecognized expression [value=2.3]

Cette valeur 2.3 venant du string suivant:
Porsche!rouge!2.30

Fonctionnement:
j'ai une fenêtre (Firefox of course - pas tryba) qui m'ouvre une lightbox. Dans cette dernière j'ai une liste déroulante et je choisi un type de voiture. Au clic, cette fenêtre ce ferme et rempli des champs textes dans ma fenêtre parente (marque, couleur et cylindrée).

Sous 1.4.2 j'arrive bien à récupérer ce string généré, le découper et l'injecter dans ma fenêtre parente, mais si je remplace bêtement la version de jquery (1.4.2 par 1.8.0) alors j'ai ladite erreur et ma lightbox ne se ferme pas.

Pourquoi ne pas garder 1.4.2 ? Parce qu'il est incompatible avec d'autres scripts tournant sous 1.8.0. Et je préfère rendre compatible du plus vieux vers la version la plus jeune.

Dans la jquery, la ligne représentant l'erreur est celle-ci:
Sizzle.error = function( msg ) {
throw new Error( "Syntax error, unrecognized expression: " + msg );
};

J'ai vu que Sizzle avait été réécrit sur la 1.8, mais je ne sais pas comment adapter mon code.
Auriez-vous une idée svp ?
Merci par avance.

1 réponse

imencity Messages postés 214 Date d'inscription mardi 5 mai 2009 Statut Membre Dernière intervention 29 août 2014 43
12 déc. 2012 à 22:25
Bon j'ai trouvé alors je me réponds:
c'est des double quote qu'il faut mettre maintenant:
donc [value="2.3"] à partir de 1.8.0...
1