5568 sujets

Sémantique web et HTML

Modérateur
Bonjour,

J'ai quelques soucis avec ce code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">

<head>

<title> La galerie photo du gloomith </title>

<meta http-equiv="Content-Type" content="text/html; CHARSET=iso-8859-1" />
<meta name="description"
content="Frameset servant à la visualisation de la galerie photo du gloomith" />
<meta name="keywords"
content="navigateur,frames,photos" />
<link rel="stylesheet" type="text/css" media="screen,projection" href="Gloomith_style.css" />

</head>

<frameset cols="180,*">

<frame src="vignettes.htm" name="navigation" />
<frame src="Bob.htm" name="photo" longdesc="cadre photo de la galerie du gloomith" />

<noframes>
<p>Ah! Dommage! Ton navigateur ne comprend pas les frames...
Tu peux néanmoins accéder aux photos via les liens de
<a href="accueil.htm" title="accueil">la page d'accueil</a>.</p>
</noframes>

</frameset>

</html>
Le validateur W3C ne l'accepte pas et, malgré toutes mes recherches, je ne vois pas pourquoi.

Je viens de tomber sur un post de Laurent Denis expliquant que la version du validateur venait de changer ce qui occasionnait quelques problèmes. Malgré tout, je préfère quand même que vous m'assuriez qu'il n'y ai pas d'erreurs.

Merci.
Modifié par koala64 (12 Aug 2005 - 07:08)
Ton document n'as pas de <body>...

<edit />
Apparemment ce n'est pas suffisant pour rendre ton document valide Smiley confus
Modifié par Stephan (12 Aug 2005 - 03:39)
Non, le validateur n'est pas en cause. Il manque un élément <body> à ta section <noframes> :

<noframes>
   <body>
      <p>..</p>
   </body>
</noframes>


C'est la principale différence entre HTML4.01 frameset, où <body> est optionnel:
DTD HTML4.01frameset a écrit :


<![ %HTML.Frameset; [
<!ENTITY % noframes.content "(BODY) -(NOFRAMES)">
]]>

<!ENTITY % noframes.content "(%flow;)*">

<!ELEMENT NOFRAMES - - %noframes.content;
-- alternate content container for non frame-based rendering -->


...et XHTML1.0 frameset, où il est obligatoire:
XHTML1.0frameset a écrit :


<!ELEMENT noframes (body)>

Modifié par Laurent Denis (12 Aug 2005 - 04:01)
Modérateur
Ah?! Très bien! je n'étais pas du tout au courant... J'avais un peu de mal a trouver des explications propres au xhtml 1.0 plutôt qu'au html 4.01. Je le note donc...

Merci bien. Smiley cligne