Bonjour à tous !

Dans le cadre d'un mini projet, je suis dans l'obligation de ne pas utiliser de php et d'utiliser obligatoirement des frames (quelle galere, moi qui n'y ai jamais touché !)

je commence a bien les prendre en main, sauf que j'ai besoin de savoir quelques petits trucs pour améliorer la visibilité de mon code.

Voici tout d'abord la structure principale de ma page

page index.html

<HTML>


<frameset rows="20%, *">
<FRAME frameborder="0" SRC="haut.html" name="haut"> 

<FRAMESET cols="20%, *"> 
<FRAME frameborder="0" SRC="menuM.html" name="colGauche"> 
<FRAME frameborder="0" SRC="corps.html" name="corps"> 

</FRAMESET>
</frameset>

</HTML>


Donc j'ai une frame qui est le haut de ma page (menu horizontal)
une frame qui est mon menu de gauche et la 3eme frame qui est le corps de ma page.

dans mon menu de gauche donc j'ai une liste de liens qui sont tous des target vers corps de ma page :

menuM.html

<li><a href="test.html" target="corps" >Formations et diplomes</a></li>


[b]Mes questions :


Sur quels pages dois je mettre le <head> sur toutes les pages ? sur les 3 pages frames ? sur les 3 autres ?
Puisque mes pages en liens seront mise dans la frame corps, qu'est ce que concretement je dois placer dans ma page corps.html?

Merci beaucoup de vos explications ![/b]
Modifié par Snipy (15 Nov 2009 - 13:47)
Snipy a écrit :
Sur quels pages dois je mettre le <head> sur toutes les pages ? sur les 3 pages frames ? sur les 3 autres ?

Sur toutes les pages à priori, car chaque fichier .html utilisé dans un frameset doit être une page HTML valide. En cas de doute, voir la doc:
http://www.w3.org/TR/html4/present/frames.html

Snipy a écrit :
Puisque mes pages en liens seront mise dans la frame corps, qu'est ce que concretement je dois placer dans ma page corps.html?

Ben à priori ton contenu de page d'accueil. Cette frame va afficher corps.html au chargement du site, puis test.html si on clique sur «Formations et diplomes», etc.

Remarques en passant:
- ce n'est pas parce qu'on utilise des frames qu'on ne fait pas de page valide, avec un Doctype...;
- chaque élément FRAME doit avoir un attribut title correctement renseigné (par exemple: "Navigation primaire", "Navigation secondaire", "Contenu principal").
Merci de toutes ces informations Florent !

une dernière question, comment puis je faire pour que dans mon menu je puisse y placer un lien externe (http) sans que la page se charge dans ma frame...
mais bien que le lien ouvre vraiment le site.
a écrit :
une dernière question, comment puis je faire pour que dans mon menu je puisse y placer un lien externe (http) sans que la page se charge dans ma frame... mais bien que le lien ouvre vraiment le site.

C'est target="_top" si je me souviens bien, à vérifier
Il faut effectivement utiliser l'attribut target sur les liens en question. Avec la valeur "_top" pour que le lien soit chargé dans la fenêtre ou l'onglet en cours, et "_blank" pour qu'il soit ouvert dans une nouvelle fenêtre (ce qui est plutôt déconseillé en général).