Étiquette : migration

[jQuery] Migrer jQuery-ui pour jQuery 3.x

Une partie des sources migrées est disponible ici.

Uncaught TypeError: Cannot read property ‘msie’ of undefined

Erreur Uncaught TypeError: Cannot read property 'msie' of undefined: cette erreur est rencontrée, notamment avec le composant datepicker. Il suffit de placer le code suivant au début du fichier incriminé:

[jQuery] Utiliser jQuery Migrate pour rendre compatible du code écrit pour d’anciennes versions de jQuery avec une version plus récente

J’ai souhaité utiliser des fonctionnalités de jQuery Mobile, mais cette suite d’outils n’était pas compatible avec la version de jQuery en place dans mon projet (trop récente). La console me remontait une erreur de type:

Je me suis tourné vers le plug-in jQuery Migrate. jQuery Migrate est disponible en CDN ici. Via Bower, je n’ai pu télécharger que des sources non-exploitables. J’ai donc préféré récupérer le CDN.

Pour utiliser jQuery Migrate, il faut d’abord déclarer la version de jQuery qu’on utilise dans son projet, puis déclarer ensuite le plug-in jQuery Migrate. Exemple:

Ici, j’utilise jQuery-3.0.0, mais charger jquery-migrate-3.0.1 (3.0.1 est la version du plug-in, pas le numéro de version de jQuery qui est sensé être simulé) juste après me permettra de rendre compatible du code écrit pour jQuery 1.x ou 2.x.

ATTENTION: seule le version minifiée n’affiche pas de logs dans la console à chaque fois que le script détecte du code JS déprécié.