2010-09-21 3 views
2

Je remarque que Dreamweaver crée automatiquement un attribut name avec la même valeur que id, ce que je n'aurais pas pensé faire. J'ai lu this question demander la différence entre les attributs name et id en HTML, mais qu'en est-il où il s'applique aux images?Les images doivent-elles avoir un attribut "nom"?

+2

Une astuce: toujours nettoyer le Dreamweaver code génère pour vous. Non seulement votre code sera amélioré après coup, mais vous devriez également apprendre quelque chose d'utile. –

Répondre

2

name est un attribut inclus pour la rétrocompatibilité des scripts et ne devrait être d'aucune utilité aujourd'hui.

http://www.w3.org/TR/html401/struct/objects.html#edef-IMG

name = cdata [CI]
Ce nom attribut l'élément afin qu'il puisse être appelé à partir de feuilles de style ou de scripts. Remarque: Cet attribut a été inclus pour des raisons de compatibilité ascendante. Les applications doivent utiliser l'attribut id pour identifier les éléments.

3

Les attributs Expando ne font pas de mal à n'importe quel navigateur moderne. Il a été officiellement pris en charge HTML 4.01, mais retiré en XHTML Strict:

http://www.w3.org/TR/xhtml1/

Quoiqu'il en soit, il est à peu près inutile pour rien. Dreamweaver l'a inclus aussi longtemps que je me souvienne.

Un validateur se plaindra (légitimement) si vous ajoutez un attribut non pris en charge à une balise.

+0

It * est * un attribut officiel, au moins en HTML 4. – deceze

+0

@deceze: oui, vous avez raison, j'ai modifié mon post. –

+1

Pour des informations sur les normes, il est toujours préférable d'aller à la source. http://w3.org :) – deceze

0

Le nom n'est pratiquement utile que pour les formulaires. Vous pouvez l'utiliser comme un moyen d'ajouter des métadonnées aux images, mais il existe d'autres façons de le faire de nos jours.

0

L'attribut ID doit être utilisé pour l'instant.

L'attribut NOM, ajouté à IMG dans HTML 4.01, spécifie un nom pour se référant à l'image d'un script côté client . L'attribut ID fournit la même fonctionnalité, mais les anciens navigateurs tels que Netscape 4.x uniquement prennent en charge l'attribut NAME.

Source: http://htmlhelp.com/reference/html40/special/img.html

Questions connexes