Ancre #test en .shtml ne fonctionne pas

Ancre #test en .shtml ne fonctionne pas - HTML/CSS - Programmation

Marsh Posté le 07-03-2005 à 16:55:31    

J'ai un problème avec un site pro.
J'ai la contrainte de fichier en extension .shtml
 
Le souci, c'est que les ancres ne fonctionnent plus avec cette extension.
Exemple du code HTML :
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
 
<body>
<p><a href="#1">Document 1</a><br>
  <a href="#2">Document 2
</a></p>
 
<p><a name="1"></a>Document 1</p>
 
<p><a name="2"></a>Document 2</p>
</body>
</html>

Reply

Marsh Posté le 07-03-2005 à 16:55:31   

Reply

Marsh Posté le 07-03-2005 à 17:06:39    

Netkilleur a écrit :

J'ai un problème avec un site pro.


Ca peut arriver

Citation :

J'ai la contrainte de fichier en extension .shtml


Aucun intérêt si on utilise pas les SSI, mais bon aucune importance

Citation :

Le souci, c'est que les ancres ne fonctionnent plus avec cette extension.


Bien sûr que si

Citation :

Exemple du code HTML :


et hop, un massacre

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <title>Document sans titre</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body>
        <p><a href="#1">Document 1</a><br>
            <a href="#2">Document 2
            </a></p>
 
        <p><a name="1"></a>Document 1</p>
 
        <p><a name="2"></a>Document 2</p>
    </body>
</html>


1- l'attribut "name" n'existe pas (enfin plus) excepté pour les frames, c'est l'attribut "id" qui remplit le rôle de désignation
2- un "id", comme un "name" doit commencer avec une lettre, un chiffre ou un caractère non ascii ne peut pas se trouver en premier caractère d'un id/name
3- remplace des paragraphes 2 et 3 par

<p id="doc1">Document 1</p>
<p id="doc2">Document 2</p>


et tes liens par <a href="#doc1"> et <a href="#doc2">
4- utilise le validateur W3C


Message édité par masklinn le 07-03-2005 à 17:07:28

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed