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 :

Interpretation de <a> sur Firefox


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Septembre 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 8
    Par défaut Interpretation de <a> sur Firefox
    Bonjour tout le monde,
    Je vien vers vous en dernier recours.
    Je suis devant un problème de difference d'interpretation d'un code JSP entre IE(ça marche) et FF(ça marche pas, ou plutot marche différament).

    Il s'agit de mettre un lien <a> sur plusieurs <div> et <h>...
    Voici le code jsp:
    2 cas :

    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
    <a href...>
    <div>
     
    ...
     
    </div>
    </a>
     
     
    ou 
     
    <div>
     
    ...
     
    <a> href... </a>
     
    </div>
    pour ces 2 cas IE met le code html correcte qui est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <a href...>
    <div>
    ...
    </div>
    </a>
    mais sur FireFox, aléatoirement le code html prend la forme suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <a href...> 
    </a>
     
    <div>
    <a href...> </a> <h1> ...<a href...> .. </a> </h1>
    <a href...> </a> <h2> ...<a href...> .. </a> </h2>
    <a href...> </a> <h3> ...<a href...> .. </a> </h3>
    ...
    </div>
    J'espère que cette simplification du code sera claire.

    donc cette difference aléatoirement reproduite me pose de vrais problèmes notamen la couleur des textes h1 h2... (car du coup le browser se place mal dans la css).

    Ma question est comment eviter celà sachant que du coté de la jsp j'ai essayé sans succés.

    Merci d'avance.

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    C'est une erreur grave de syntaxe ce que tu fais. La balise a est une balise inline, elle ne peut donc pas contenir de balise div, qui est une balise block.
    Firefox qui respecte un minimum ce genre de syntaxe (contrairement à IE qui se fout de tout) affiche donc mal un code qui est erroné.

    En trèèès gros, c'est comme si au lieu de dire "Ma voiture est rouge", tu disais "Ma voiture rouge est".

    La solution est de mettre le lien dans les div et dans le hn (qui sont des balises block aussi) et non à l'extérieur.

  3. #3
    Membre habitué
    Inscrit en
    Septembre 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 8
    Par défaut
    Merci pour ta réponse.
    J'ai du mal à tester ça aujourd'hui, je répondrai demain apres avoir testé.

    Merci.

  4. #4
    Membre habitué
    Inscrit en
    Septembre 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 8
    Par défaut
    J'ai testé,
    Ta remarque est tout à fait correcte.
    cela dit, les css sont faites pour le codage que je faisait (les div dans les a).
    il va faloir réorganiser tout ça.

    Je te remercie.

    Je tien à souligner qu'on testant le codage suivant sur la jsp:

    <a> <div> </div> </a>
    <a> <div> </div> </a>
    <a> <div> </div> </a>
    .
    .
    .

    ça a marché (sans anomalies de couleurs) mais d'apres ce que t'as dis, ce n'est pas tres propre. J'y tiendrai compte.

    Merci beaucoup.

  5. #5
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Voilà, autant avoir un code propre qui fonctionne sur tous les navigateurs.

    Si ton problème est résolu, n'oublie pas de cliquer sur le bouton en bas de la discussion.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [HTML-CSS][IE-FIREFOX] problème de height sur Firefox
    Par sanosuke85 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 04/03/2006, 17h31
  2. OnResize sur FIREFOX
    Par zobmac dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 18/11/2005, 14h37
  3. Pb xml+xslt sur firefox
    Par BenSept dans le forum XSL/XSLT/XPATH
    Réponses: 10
    Dernier message: 08/11/2005, 17h29
  4. [CSS] Décalage sur FireFox pour le moins étrange ...
    Par prgasp77 dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 26/10/2005, 19h56
  5. Regexp ok sur IE pas sur Firefox
    Par zebuman dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/06/2005, 13h17

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