Version portal 9.2.10.x - Changement cassant potentiel

S’applique à
Dynamics CRM

Modification introduite

Dans le cadre de la version 9.2.10.x, la bibliothèque Jquery par défaut utilisée par Portal est mise à niveau de la version 1.12.4 vers la version 3.0.0.0 pour améliorer la posture de sécurité des portails.

Cette modification s’accompagne également d’une mise à niveau de la version de migration de Jquery vers la version 3.x pour garantir que toutes les API Javascript prises en charge dans la version 1.12 de Jquery continuent de fonctionner comme elles sont.

Changement cassant potentiel

Si vous avez du code javscript personnalisé dans le portail qui utilise des API Jquery qui ont été dépréciées ou ont subi un changement de comportement dans les versions Jquery 1.3, 1.6, 1.7, 1.8 et 1.9, ces API ne fonctionneront plus ou auront un comportement modifié comme indiqué dans la documentation Jquery. 

Vous trouverez plus d’informations sur les API dépréciées dans les anciennes versions de Jquery ici.

L’API la plus courante qui a subi un changement de comportement dans jquery 1.6 et versions ultérieures est attr (https://api.jquery.com/attr/). Cette API retourne undefined after Jquery 1.6+

Comment atténuer

Voici les options que vous pouvez utiliser pour résoudre ce problème.

  • Recommandé :> Mettez à jour le code Javascript personnalisé pour utiliser les nouvelles API Jquery prises en charge par la version 3.0 de Jquery.
  • Vous pouvez également charger la version correspondante de jquery requise par votre API à l’aide de fichiers web du portail. Toutefois, vérifiez que vous utilisez l’API jquery noconflict (https://api.jquery.com/jquery.noconflict/) afin de vous assurer qu’il n’y a pas de conflit avec les bibliothèques jquery chargées par défaut dans le portail. 
    Cette option n’est pas recommandée, car les versions antérieures des bibliothèques Jquery présentent des vulnérabilités de sécurité connues.