Accueil | Aide en ligne | Annuaire | Sécurité | Articles | Astuces | Téléchargements | Association 


Mon compte SOS Ordi

Vous n'êtes pas identifié
[-> S'inscrire à SOS Ordi
[-> Mot de passe perdu ?
S'identifier


Rechercher sur SOS Ordi

Ok

Dans





 Catégories de l'aide en ligne

 Aide en ligne


 Saviez vous que ...

Le moteur de recherche de SOS Ordi peut vous trouver la solution plus rapidement


 Partenaires

  SOS Ordi > Aide en ligne > Logiciel > Développement > Web > HTML / Javascript > Signets html ne marchant pas sous firefox!

Signets html ne marchant pas sous firefox!

13 réponse(s)
dont 1 ont aidé yannzed à résoudre son problème

  Problème résolu posté le 09/05/2007 à 15:27
Profil Configuration PC
yannzed


america-tux_silver4_tux
État : Absent
Bonjour!

Mon petit problème html du jour:
J'utilise sur une page html des signets (ancres) pertants d'ouvrir directement une page à la hauteur souhaitée.
J'utilise pour cela des balises:

Pour identifier l'ancre:
<balise id="signet"> ... </balise>

Pour appeler l'ancre:
<a href="nomdufichier#signet"> ... </a>

Cela fonctionne correctement sous IE, mais firefox pose problème.
Le lien hypertexte ouvre bien la page demandée (nomdufichier) mais le signet est ignoré, la page étant alignée par défaut... en haut. sweatdrop.gif

Que faire pour remédier à ce problème? confused.gif
Merci d'avance!

   

Bas de page 


Information

Pour participer vous devez d'abord être membre ou identifié :
[-> M'identifier
[-> Je ne suis pas membre SOS Ordi, je souhaite m'inscrire
[-> J'ai perdu mon mot de passe


  Réponse postée le 09/05/2007 à 19:03
Profil du membre Configuration PC
univers



État : Absent
Bonjour,

Il me semble, pour identifier l'ancre, qu'il faut plus faire quelquechose comme :
<a name="NomDeLAncre"></a>
et/ou
<a id="NomDeLancre"></a>

Ne faites ni n'utilisez de copies illégales de logiciels !
Utilisez des logiciels libres que l'on peut copier sans restrictions et légalement !
MSN et Windows Live Messenger sont fermés ! Jabber est ouvert http://wiki.jabberfr.org

  Réponse postée le 10/05/2007 à 14:05
Profil du membre Configuration PC
Mortimer



État : Absent
salut yan,
exact, soumets ta page au validateur w3C comme indiqué dans l'autre question que tu as posée.
si tu donnes l'url (adresse) de la page concernée, on peut y regarder ...

(;-)
morti

Edité par Mortimer le 10/05/2007 à 14:18



Rien n'est jamais perdu, tant qu'il reste quelque chose à trouver.
Pierre Dac

  Réponse postée le 10/05/2007 à 15:33
Profil du membre Configuration PC
yannzed



État : Absent
Je ne comprenais pas toutes les erreurs qu'il m'indiquait mais là, j'en enfin compris où était le problème.

Le balisage était correcte. "balise" ou "a" donne le même résultat, accepté dans les 2 cas par le validateur.
Mon erreur venait de la place des balises:
<tr><balise id="1"><td>...</td></balise></tr> ne marche pas sous firefox car il ne reconnait pas la balise à cet endroit-là du code.
J'ai écrit <tr><td><balise id="1">...</balise></td></tr> à la place, et ça fonctionne parfaitement, en étant accepté par le validateur! bounce.gif

Merci!

  Réponse postée le 10/05/2007 à 15:34
Profil du membre Configuration PC
Robot SOSORDI



État : Absent
Réponse automatique :

Cette question est résolue

  Réponse postée le 10/05/2007 à 16:10
Profil du membre Configuration PC
Mortimer



État : Absent
toujours l'ordre des ouvertures fermetures ... mad2.gif

lol

morti

bonne continuation.

Rien n'est jamais perdu, tant qu'il reste quelque chose à trouver.
Pierre Dac

  Réponse postée le 10/05/2007 à 16:15
Profil du membre Configuration PC
yannzed



État : Absent
Mais du coup, j'ai un autre problème! crying1.gif
La balise fonctionne en s'alignant sur le texte de la case, mais pas sur la case elle-même.
Et vue qu'il y a une marge en haut dans la case <td></td> (un cellpadding="5"), la balise commence après cette marge...
Que faire? confused.gif

  Réponse postée le 10/05/2007 à 16:44
Profil du membre Configuration PC
Mortimer



État : Absent
et si tu mets la balise en dehors du <td>...</td> ?
si tu donnes l'url de ta page, on poeut y jeter un oeil
Mais je fais l'exercie pour moi aussi ... juste pour apprendre
morti

Rien n'est jamais perdu, tant qu'il reste quelque chose à trouver.
Pierre Dac

  Réponse postée le 10/05/2007 à 17:06
Profil du membre Configuration PC
yannzed



État : Absent
Non je ne peux pas mettre la balise entre le "tr" et le "td" car firefox ne comprend pas la balise à ce moment-là.
Et si je mets la balise dedans de "td", l'alignement se fait sur le texte de la case, pas sur la case.

J'avais aussi pensé à créer une autre case juste au dessus avec une hauteur nulle (une case servant juste de balise) mais l'on ne peut pas la définir avec une hauteur nulle! mad.gif

Donc j'ai opté pour le cas extrême: je ferme mon tableau </table>, je mets la balise, et je reouvre mon tableau <table ...>.
Et ça marche sous firefox! Enfin!

Sauf que... ça ne marche pas sur IE! mad2.gif mad2.gif mad2.gif

Donc en fait, il faut que je choisisse, soit IE, soit Firefox, soit les 2 mais avec un alignement sur le texte et non sur la case.

  Réponse postée le 10/05/2007 à 17:39
Profil du membre Configuration PC
Mortimer



État : Absent
c'est obsédant !
tampis si j'insiste, mais refiles l'adresse de ta page.
je continue a chercher (il reste certainement quelque chose à trouver ...)
morti

Rien n'est jamais perdu, tant qu'il reste quelque chose à trouver.
Pierre Dac

  Réponse postée le 10/05/2007 à 18:03
Profil du membre Configuration PC
Mortimer



État : Absent
c'pas cce qu'il y a de plus propre, mais je pense que c'est une piste :
<table style="text-align: left; width: 100%;" border="0"
cellpadding="5" cellspacing="0">
<tbody>
<tr>
<td></td>
<td cellpading="0">
<table style="text-align: left; width: 100%;" border="0"
cellpadding="0" cellspacing="0">
<tbody>
<tr height="5">
<td><a name="ici"></a></td>
</tr>
<tr>
<td>texte</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td></td>
<td>autre texte</td>
</tr>
</tbody>
</table>
<br>

si dans la case où il y a 'texte' l'alignement n'est pas correct, tu peux utiliseer les styles margin-left=5, margin-right=5 et margin-bottom=5 soit en direct via l'attribut style soit via un css via l'attribut class
bardaf, je continue a regarder ...
lol
morti

Rien n'est jamais perdu, tant qu'il reste quelque chose à trouver.
Pierre Dac

  Réponse postée le 10/05/2007 à 19:21
Profil du membre Configuration PC
yannzed



État : Absent
Dans ton message ci-dessus Mortimer, tu crée un tableau dans un tableau.
C'est une idée, mettre dans la case "la balise + un tableau/case". Je vais essayer de faire ça, mais ça complique beaucoup de chose... mad2.gif

Mon code initial est celui-ci:
(c'est celui qui marche sous IE, il suffit de mettre la balise dans le td avant le font pour le faire marcher sous firefox, avec le problème de marge.)


<html>
<body>
<table border="1" cellpadding="5" cellspacing="0" style="border: 1 solid #000000" width="100%">

<tr>
<balise id="01">
<td valign="middle" align="left" style="border: 1 solid #000000" colspan="5" bgcolor="#EEEEEE" cellpadding="0" width="100%">
<font face="Arial" size="2">TEXTE</font>
</td>
</balise>
</tr>

<tr>
<td valign="middle" align="left" style="border: 1 solid #000000" colspan="5" width="100%">
<p style="border-left-style: solid; border-left-color: #C0C0C0">
<font face="Arial" size="2">TEXTE</font>
</p>
</td>
</tr>

<tr>
<balise id="02">
<td valign="middle" align="left" style="border: 1 solid #000000" colspan="5" bgcolor="#EEEEEE" cellpadding="0" width="100%">
<font face="Arial" size="2">TEXTE</font>
</td>
</balise>
</tr>

<tr>
<td valign="middle" align="left" style="border: 1 solid #000000" colspan="5" width="100%">
<p style="border-left-style: solid; border-left-color: #C0C0C0">
<font face="Arial" size="2">TEXTE</font>
</p>
</td>
</tr>

</table>
</body>
</html>

  Réponse postée le 10/05/2007 à 20:31
Profil du membre Configuration PC
yannzed



État : Absent
Je viens de résoudre définitivement mon problème.
C'est souvent la solution la plus simple qui fonctionne et ici c'est le cas.

Adieu "balise" (ou "a"), les "tr" ou "td" contiennent en fait des champs implicites fonctionnants comme des balises.

<tr id="01>...<tr> fonctionne très bien, la balise étant fusionnée au tableau.
Et idem avec <td id="01>...<td> qui marche lui aussi.

L'alignement se fait sur la case et non le texte.
IE et Firefox sont contents et moi aussi. D.gif

Merci Mortimer et univers pour vos conseils! wavey.gif

  Réponse postée le 11/05/2007 à 14:14
Profil du membre Configuration PC
Mortimer



État : Absent
super.
ja vé la pliqer oci ! lol

Rien n'est jamais perdu, tant qu'il reste quelque chose à trouver.
Pierre Dac



Haut de page 

 

Version 5.6 | Infos / Contacts | Partenariat | Publicité