IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HTML Discussion :

Attribut ALT sur une image


Sujet :

HTML

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    408
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Mai 2003
    Messages : 408
    Par défaut Attribut ALT sur une image
    BOnjour,

    J'ai un petit soucis avec IE8, en effet j'ai mis en place un petit script jquery afin d'afficher du texte au survol de la souris sur la carte de france de cette page http://www.comparateur-de-velo.com/magasin-velo/ le résultat est impécacable sous Chrome et Firefox mais sous IE il affiche le rectangle jaune exist'il un moyen pour ne pas afficher ce rectangle jaune afin d'avoir juste l'effet jquery ?

    Merci d'avance pour votre aide
    Bon dimanche

    Ludo

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Par défaut
    Bonjour,

    Pour IE utilises l'attribut "title" à la place(en plus) de "alt" ça devrait fonctionner

    devyan

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    408
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Mai 2003
    Messages : 408
    Par défaut
    j'utilise déjà title, et non pas la balise alt

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Par défaut
    Utilises les 2 et cela devrait fonctionner pour tous les navigateurs

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    408
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Mai 2003
    Messages : 408
    Par défaut
    je viens d'essayer en rajoutant la balise alt comme conseillé mais j'ai toujours ce doublon dans IE

  6. #6
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Bonsoir.

    À ma connaissance, le contenu de l'attribut alt devrait apparaître lorsque l'image n'est pas affichée et le contenu de l'attribut title doit s'afficher lorsque l'on passe la souris sur l'image.

    Cordialement,
    Idriss

  7. #7
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    As-tu besoin de cet attribut title ? Utilise alt à la place, quitte à modifier les bouts de code qui pointaient sur title... ^^

  8. #8
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Hum

    Si j'ai bien compris, le problème vient du fait que pour IE, l'attribut alt se comporte comme un title. Il s'agit donc d'empêcher l'affichage de la bulle et pas de le forcer

    Le seul moyen est de ne pas mettre d'attribut alt (éventuellement, si tu utilises un langage serveur, conditionne la présence du alt au navigateur), mais du coup, ce n'est pas valide W3C...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  9. #9
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    On peut peut-être désactiver le comportement par défaut du survol de l'élément (l'affichage de l'infobulle en question), en terminant le gestionnaire lié à onmouseover par un return false;

    Qu'en pensez-vous ?

  10. #10
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Par défaut
    Bonjour,

    Au temps pour moi, j'avais mal compris

    Donc le problème n'est pas d'afficher le title avec IE mais de l'empêcher d'afficher la bulle d'aide lors du survol

    Normalement si l'attribut "alt" est vide la bulle n'est pas affichée. Donc si lors du survol tu supprime le contenu de alt cela devrait faire l'affaire.

    devyan

  11. #11
    Membre Expert Avatar de HiRoN
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    2 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 2 035
    Par défaut
    Bonjour,
    Citation Envoyé par RomainVALERI Voir le message
    On peut peut-être désactiver le comportement par défaut du survol de l'élément (l'affichage de l'infobulle en question), en terminant le gestionnaire lié à onmouseover par un return false;
    Bonne question... C'est une astuce a essayé
    Pensez à utiliser les ressources disponibles en Dev. Web :
    (x)HTML : Cours (X)HTML / FAQ (X)HTML
    CSS : Cours CSS / FAQ CSS / Galerie CSS
    Javascript : Cours / FAQ / Sources
    Mon site : Développeur Web Freelance

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    408
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Mai 2003
    Messages : 408
    Par défaut
    je suis tout a fait pret à essayer qu'est ce que je peux mettre comme code ?
    merci d'avance
    ludo

  13. #13
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Par défaut
    Bonjour,

    Je viens de réaliser le test suivant (avec la DTD Strict ou Transitional il n'y a pas de différence à part le centrage de l'image) ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">		
      <head>
    	<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1" />
        <title></title>
        <style type="text/css">
          table {border-collapse:collapse;}
          th, td {border:medium solid black; text-align:center; vertical-align:middle;}
          th {width:125px; background-color:#E1E1E2;}
          th.nob {width:250px; border-style:none; background-color:transparent;}
          td {color:darkgreen;}
          td.err {color:red;}
        </style>
      </head>
      <body>	
    	<table>
    		<tr><th class="nob">&nbsp;</th><th>Attribut title</th><th>FF2.0</th><th>FF3.6.4</th><th>IE6</th><th>IE7</th><th>IE8</th></tr>
    		<tr><th><img src="http://www.developpez.net/template/images/logo.gif" 
         alt="texte du alt" /></th><th>non présent</th><td>rien</td><td>rien</td><td class="err">"texte du alt"</td><td class="err">"texte du alt"</td><td>rien</td></tr>
    		<tr><th><img src="http://www.developpez.net/template/images/logo.gif" 
         alt="texte du alt" title="texte du title" /></th><th>"texte du title"</th><td>"texte du title"</td><td>"texte du title"</td><td>"texte du title"</td><td>"texte du title"</td><td>"texte du title"</td></tr>
    		<tr><th><img src="http://www.developpez.net/template/images/logo.gif" 
         alt="texte du alt" title="" /></th><th>présent mais vide</th><td>rien</td><td>rien</td><td>rien</td><td>rien</td><td>rien</td></tr>
    	</table>
      </body>
    </html>
    Donc il semblerait que à partir de IE8 le comportement soit similaire à celui de FF.
    Quelle que soit la version, il suffit donc que l'attribut TITLE soit présent mais vide pour éviter l'affichage de la bulle.

    devyan

    EDIT : ajout du tableau récapitulatif (rendu du code html de test)
    Images attachées Images attachées  

  14. #14
    Membre Expert Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Par défaut
    Bonjour,
    comme le précise Bovino je crois, le comportement d'IE7/6 au niveau des alt n'est pas standard, il faut donc effectivement empêcher l'info-bulle de s'afficher sur ces 2 navigateurs via les commentaires conditionnels qui vont bien.

    Il ne faut surtout pas retirer l'attribut alt qui est nécessaire dans d'autre contextes d'utilisation (sans images, via un navigateurs textes ou une synthèse vocales qui lira le contenu des alt) ou pour les robots d'indexation.
    D'autre part pour des raisons d'accessibilité (encore) les AREA devraient être déclarés par département selon un ordre alphabétique et non topographique, et accompagné éventuellement d'une explication préalable (masqué dans un contexte d'utilisation standard).

Discussions similaires

  1. Afficher l'attribut "Alt" d'une image comme un hover
    Par flashnet dans le forum jQuery
    Réponses: 3
    Dernier message: 30/12/2010, 20h58
  2. lien alt sur une image ou info bulle
    Par nonodup2 dans le forum Flex
    Réponses: 1
    Dernier message: 28/09/2008, 17h03
  3. Attribut alt d'une image sur une case d'un tableau
    Par johnson95 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 17/09/2008, 15h31
  4. Attribut alt d'une image dans css possible? et bien non...
    Par philippe123 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 11/04/2008, 14h03
  5. Réponses: 6
    Dernier message: 15/11/2007, 12h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo