Aller au contenu

construction d'une frame


Sujets conseillés

j'ai besoin de référencer un site contenant des frames (peut pas faire autrement), pour cela comment doit être construite la frame, car j'utilise Dreamweaver qui créait une frame avec 2 parties l'une contenant la page d'informations et une autre vide dans mon cas car non utilisée ou alors retouché manuellement le code pour n'avoir qu'une fenêtre, voici du code explicatif :

cas Dreamweaver :

<frameset rows="*,1" frameborder="NO" border="0" framespacing="0">

<frame src="page.html" name="main" >

<frame src="vide.html" name="bottom">

</frameset>

cas trouvé dans plusieurs sites :

<frameset rows="100%" frameborder="NO" border="0" framespacing="0">

<frame src="page.html" name="main" scrolling="auto" marginwidth="0" marginheight="0" noresize>

</frameset>

alors quel code choisir ??

merci de votre aide

Lien vers le commentaire
Partager sur d’autres sites

bah l'utilité des frames est d'avoir plusieurs pages indépendamment affichées dans des "cadres" dont le contenu ne change qu'au clic d'un lien vers cette fenêtre (target="nom de frame") ou éventuellement par script.

alors ton deuxième code c'est juste une page plein écran. autant loader la page hors frame...

et si tu as besoin d'afficher un nouveau jeu de frame remplaçant l'ancien, un simple lien vers une page de frame préparée suffira en plein écran (avec target="_parent" ou "_top").

Lien vers le commentaire
Partager sur d’autres sites

Les deux framesets que tu présentes sot différents l'un de l'autre... et ne présentent pas la même réalité. Pourquoi faire un frameset à deux cadres si tu n'en utilises qu'un seul ? Aucun intérêt, du moins, à première vue.

alors quel code choisir ??

Par contre, si tu as besoin de deux cadres, voici comment le faire de manière conforme et accessible :

<?xml version="1.0" encoding="iso-8859-1"?>
<!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">
<head>
<meta http-equiv="Content-Type" content="text/HTML; charset=iso-8859-1" />
<title>Votre titre</title>
</head>

<frameset rows="100,*">
<noframes>
   <body>Contenu pour les navigateurs ne supportant pas les cadres</body>
</noframes>
  <frame src="entete.htm" name="entete" title="Zone d'entete" />
  <frame src="contenu.htm" name="contenu" title="Zone de contenu" />
</frameset>
</html>

Et tout le reste (frameborder, framespacing, etc.), hop, dans la CSS :)

Lien vers le commentaire
Partager sur d’autres sites

merci de vos réponses

mais ce code sert à quoi et est-il nécessaire ?

<?xml version="1.0" encoding="iso-8859-1"?>
<!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">

également pour ce code :

<noframes>
  <body>Contenu pour les navigateurs ne supportant pas les cadres</body>
</noframes>

Dreamweaver insére le noframes en dehors du frameset alors que toi dedans, çà a une importance ?

mon second code avec une seule frame, Dreamweaver fait une erreur car pour lui c'est pas conforme, mais il est vrai que la seconde page de la frame ne sert à rien

++

Lien vers le commentaire
Partager sur d’autres sites

mais ce code sert à quoi et est-il nécessaire ?

<?xml version="1.0" encoding="iso-8859-1"?>
<!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">

Oui, absolument, si tu tiens à respecter les normes. Cependant, considérant ta question (et avec tout le respect que je te dois), je te propose de ne pas t'y arrêter tout de suite, car le type d'information que cela sous-entend est probablement trop avancé pour le moment. Il faudrait commencer par les bases pas tout de suite parler de subtilités techniques.

également pour ce code :

<noframes>
  <body>Contenu pour les navigateurs ne supportant pas les cadres</body>
</noframes>

Dreamweaver insére le noframes en dehors du frameset alors que toi dedans, çà a une importance ?

Encore là, c'est une quesiton de travailler ou non en harmonie avec la norme HTML. La méthode que je te propose est conforme à la norme édictée par le W3C alors que la méthode qui t'est générée est, au mieux, conforme aux visées propriétaires de Macromedia et, au pire, incapable de fonctionner de manière interopérable d'un navigateur à l'autre...

Puis-je humblement te proposer quelques lectures pour commencer à creuser ces questions ? Sans ces bases, aucunes des explications que je pourrais te donner ne feront sens. Débute par parcourir tout openweb, mais si tu ne devais que lire un seul article, parcours celui-ci : http://www.openweb.eu.org/articles/pourquoi_standards/

Ensuite, pour bien enfoncer le clou, je te proposerais celui-là : http://www.cybercodeur.net/weblog/presenta...dwws/index.html

Une fois ces éléments couverts, je pourrai mieux répondre à tes questions.. mais tu pourras probablement y répondre toi-même, ce qui est encore mieux, non ? Bonne lecture, tu verras, c'est passionnant ! ^_^

Lien vers le commentaire
Partager sur d’autres sites

Bonsoir,

Je suis encore une fois ébahi devant la qualité des réponses apportées.

Si effectivement tu souhaites faire un site en frame autant t'atteler dés à présent à le faire de façon optimale en répondant à certains critères qui passent par des lectures multiples mais tellement enrichissantes.

Pour ce qui est de l'utilité des <noframes> c'est une aide que tu t'apportes pour amèliorer ton référencement. C'est ici que tu afficheras le texte qui ne sera pas lu par le moteur de recherche lors de son crawl sur ta page en frames.

Bonne lecture et bonne création.

Gilles

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...