Lien mort ?

Résolu/Fermé
Kopros Messages postés 595 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 3 février 2020 - Modifié par Kopros le 11/10/2010 à 23:37
Kopros Messages postés 595 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 3 février 2020 - 13 oct. 2010 à 01:40
Salut à tous,

Alors voilà, j'ai un problème dont je ne comprends vraiment pas la cause...
Sur mon site, j'ai un header, en dessous un menu horizontal constitué de liens sur des balises <img /> et ensuite il y a des div.

C'est le même header sur toutes les pages, et tout marche bien sur chacune d'elles, sauf sur une page spécifique.
En fait, le 1er lien du menu ne fonctionne pas sur cette page-là. Le curseur se change bien en main comme sur un lien normal, le navigateur affiche bien la cible du lien, si je fait clic droit > ouvrir le lien dans un nouvel onglet, ben ça s'ouvre bien dans un nouvel onglet, mais si je clic normal dessus il ne se passe rien...

Tous les autres liens sont normaux, sur toutes les autres pages c'est bon, mais pas là...

Alors j'ai regardé toutes les div pour voir si y'en a pas une qui se superpose dessus, mais ce n'est pas le cas.

Auriez-vous une idée d'où ça peut venir ? Je sais même plus qu'est-ce que je peux vérifier...


Edit : dans mon css j'ai :

img {display: block;}


Si je l'enlève, mon lien fonctionne, youpi j'ai envie de dire.
Mais le souci, c'est que ce display block est important pour que le div de l'image du header ne vienne pas recouvrir le menu. En gros, si je l'enleve, mon menu devient inutile car on ne peut plus cliquer dessus (même dans la page qui marchait pas avant)


3 réponses

Kopros Messages postés 595 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 3 février 2020 89
Modifié par Kopros le 13/10/2010 à 01:54
Salut !

Bon, j'ai résolu ce problème ce matin mais sans le comprendre, et là en écrivant ce message j'ai compris la cause, et j'ai (un peu) honte...

Alors j'explique quand même ce qui n'allait pas : j'ai un header dont voici le code html tel qu'il bugait :

<div id="header">  
  <div id="logo">  
   <a href="contact.php" title="Contact" id="pagecontact"></a>  
   <a href="index.php" title="Retour accueil"><img src="images/hollow.gif" alt="" id="lienIndex" /></a>  
  </div>  
  <div id="containerMenu">  
   <ul id="menu">  
    <li id="menu1"><a href="installations.php"><img src="images/menu1.png" alt="Installations et paramétrages" /></a></li>  
    <li><img src="images/sep1.png" alt="" /></li>  
    <li id="menu2"><a href="maintenance.php"><img src="images/menu2.png" alt="Maintenance et assistance" /></a></li>  
    <li><img src="images/sep2.png" alt="" /></li>  
    <li id="menu3"><a href="securite.php"><img src="images/menu3.png" alt="Sécurité" /></a></li>  
    <li><img src="images/sep3.png" alt="" /></li>  
    <li id="menu4"><a href="web.php"><img src="images/menu4.png" alt="Sites web" /></a></li>  
    <li><img src="images/sep4.png" alt="" /></li>  
    <li id="menu5"><a href="societe.php"><img src="images/menu5.png" alt="Société" /></a></li>  
   </ul>  
  </div>  
 </div>



Et ensuite c'est des div du contenu de la page. Alors avec le CSS (que je ne donne pas parce que c'est inutile) ça donne une image tout en haut, et en dessous mon menu vertical avec les balises <li>.

Ce code fonctionne sur toutes les pages du site sauf UNE.
C'est le même code qui a été copié/collé.
Toutes les pages sont validées W3C.

Et sur une page, le 1er lien du menu, c'est à dire ça
<li id="menu1"><a href="installations.php"><img src="images/menu1.png" alt="Installations et paramétrages" /></a></li>
, ça ne fonctionnait pas (c'est mon problème que j'ai décrit dans mon 1er post).

et j'ai modifié l'id "menu1" en "menu0" pour voir. Et là hop tout le lien fonctionne bien sur la page, et sur toutes les autres aussi ! Pour info, les id des <li> sont là au cas où, mais je m'en sers pas pour le css.

Alors du coup je comprenais pas pourquoi avec "menu1" ça marche pas sur une page, et avec "menu0" ou "menu36" ou autre ça marche, sachant que dans le css j'ai absolument rien avec "menu1".

Et là ce soir je viens de tilter, en javascript j'ai une fonction qui utilise l'id "menu1" et qui n'est pas terminée. Alors c'est forcément de là que vient le problème, donc c'est bon c'est résolu.
Mais ce que je ne comprends pas, maintenant, c'est que toutes les pages font appel à ce code javascript, et elles ont toutes un id "menu1". Alors pourquoi y'a qu'une seule page qui plante ?...

Bon c'est pas super important, même si ça me prend la tête pour le principe dont j'ai du mal à saisir la logique !

En tout cas je vous remercie d'avoir voulu m'aider :-)
1
je comprends pas ce que tu veux

mais au cas ou :

pour ouvrir un lien ds une autre page
<a href="http://www.monsite.fr'' target='_blank'>mon site</a>

sinon tu as mal fermée une balise ....
revois bien ton code,essaie de faire un copié collé de ce qui marche d'une autre page sur celle qui marche pas...


sinon colle ns un extrait et revois bien la def de display ... peut etre que sa t'aidera
https://www.alsacreations.com/actu/lire/111-display-vous-connaissez.html :


je vois que tu as mozilla essaie differents trucs avec firebug aussi sa evite de bataillé avec notepad...
https://addons.mozilla.org/fr/firefox/addon/1843/
0
pols12 Messages postés 1143 Date d'inscription lundi 22 mars 2010 Statut Membre Dernière intervention 31 juillet 2019 119
12 oct. 2010 à 11:47
Salut
Donne nous la source du code concerné vu par le navigateur, c'est à dire pas celle qui est dans ton fichier, masi celle qu tu vois en faisant affichage >> souce
Normalement c'est la même, mais bon... :)
0