Aide:Erreurs Lint/id dupliqués
- Bahasa Indonesia
- English
- français
- 中文
- 日本語
La valeur de l'attribut id d'un élément est destinée à être unique dans ce document. Les erreurs Lint de la catégorie duplicate-ids mettent en évidence les cas où la même valeur de l'attribut id est utilisée dans plusieurs éléments de la page. Cette erreur est actuellement répertoriée comme étant de haute priorité, mais dans de nombreux cas, comme les modèles de citation sur la Wikipédia anglaise, les id sont générés automatiquement et ne peuvent pas être modifiés manuellement.
Mauvais exemple
<div id="test">123</div> <p>hmm</p> <div id="test">456</div>
L'id test est dupliqué.
Ne pas utiliser d'id en double
Les documents HTML ne doivent pas utiliser des id dupliqués dans les éléments. Si votre code CSS ou JavaScript cible des éléments avec un id, où vous vous attendez à ce que plusieurs éléments d'une page obtiennent le même id, utilisez une classe CSS à la place pour les atteindre (ou utilisez d'autres sélecteurs CSS le cas échéant).
Exemples de correction
Une modification de modèle pour ajouter une classe à un élément et la modification correspondante du JavaScript associé à la classe. Un exemple d'édition du modèle CSS plus simple et de correction de la page qui l'utilise.
Historique
Cette erreur lint a été initialement demandée dans T200517 (juillet 2018).
Cependant, le projet Parsoid/Unification de l'analyseur syntaxique a été le moteur de sa mise en œuvre.
Parsoid , le nouvel analyseur syntaxique de wikicode, impose le dédoublement des id d'éléments si nécessaire - c'est un changement par rapport à la façon dont l'ancien analyseur de wikicode faisait les choses.
T200517 a été fermé et résolu en septembre 2024, en ajoutant la page spéciale Special:LintErrors/duplicate-ids.
La correction de ces erreurs est demandée des éditeurs car elle permet d'améliorer la compatibilité des rendus quand Parsoid est activé sur un wiki.
Depuis novembre 2025, il y a eu plus de 23 000 000 pages avec des id dupliqués sur la wikipedia anglaise.