Le problème était lié au non support de classList par IE11 pour les éléments SVG (une interface qui permet d'ajouter ou enlever facilement des classes aux éléments) et au non-support en même temps de la modification l'attribut className pour ces éléments. Dans les faits, il n'y a pas de moyen de modifier leurs classes et que ce soit pris en compte, en JavaScript.
Ma solution (suggérée sur Internet) a été d'utiliser la fonction classList des éléments DOM pour les éléments SVG, uniquement si elle n'est pas déjà définie pour les éléments SVG. C'est du bidouillage, mais visiblement ça marche, donc ça me suffit. Le code n'est pas conditionnel au navigateur, seulement à l'existence de la fonction dont j'ai besoin, et le SVG lui-même n'a pas eu à être modifié.
[^] # Re: Côté MS...
Posté par 못 옷 홋 ♨ (site web personnel) . En réponse au journal De la difficulté à obtenir un rendu SVG, voire HTML, cohérent entre les différentes plates‐formes. Évalué à 5.
Le problème était lié au non support de
classListpar IE11 pour les éléments SVG (une interface qui permet d'ajouter ou enlever facilement des classes aux éléments) et au non-support en même temps de la modification l'attributclassNamepour ces éléments. Dans les faits, il n'y a pas de moyen de modifier leurs classes et que ce soit pris en compte, en JavaScript.Ma solution (suggérée sur Internet) a été d'utiliser la fonction
classListdes éléments DOM pour les éléments SVG, uniquement si elle n'est pas déjà définie pour les éléments SVG. C'est du bidouillage, mais visiblement ça marche, donc ça me suffit. Le code n'est pas conditionnel au navigateur, seulement à l'existence de la fonction dont j'ai besoin, et le SVG lui-même n'a pas eu à être modifié.