La page "réponses" vous a montré des cadres qui permettaient des réponses rapides. Ici nous allons voir les deux façons d'écrire des réponses longues. 1, 2


1) faire des frames : partager la fenêtre à l'écran en deux, dans l'une apparaît les questions, dans l'autre les réponses. Cliquez ici pour voir l'exemple.

Il y a 4 fichiers nécessaires :
- une page qui découpe la fenêtre en deux, son code est :
 
<html>
<head>
   <title>Mondialisation et unification culturelle ?</title>
</head>
<frameset cols=500,* frameborder="no">
<frame name="gauche"  src="mondcult1.htm" >
<frame name="droite" src="mond0.htm">
</frameset>
<noframes>

<body>
Cette page utilise des cadres, mais votre
navigateur ne les prend pas en charge.
</body>
</noframes>
</frameset>
</html>

frameset : divise la fenêtre, cols=500 donne la taille de la première colonne. Ici il n'y a pas de bordure.
Chaque fenêtre (frame) doit avoir un nom, ici gauche et droite (tout autre nom est possible).
src="mondcult1.htm" indique que dans le cadre de gauche, le fichier appelé "mondcult1.htm" sera ouvert.
Dans celui de droite est ouvert "mond0.htm" (ici une page vide)

Le commentaire "Cette page ..." n'apparaît que si le navigateur ne sait pas lire les frames, ce qui est le cas des vieux logiciels. Un tel commentaire est plus sympathique pour l'utilisateur qui sinon se trouve devant une page vide sans comprendre pourquoi.
 
 
 

La page de gauche ne comporte qu'une particularité : lorsque l'on clique sur "explications", la réponse s'ouvre dans le cadre de droite. Pour obtenir cela, il faut écrire :
 
<a href="mond1.htm" target="droite">des explications?</a>

à la place de <a href="mond1.htm"> écrit habituellement par le logiciel de composition de pages web lors d'un lien ordinaire.
"droite" étant le nom donné à la partie droite de la page.

Il peut y avoir plusieurs questions et explications dans la page : chaque lien va vers un nom de page différent.



2) faire s'ouvrir une page de commentaire. Exemple : cliquez ici

Pour cela, insérer le code :
 
<html>
<head>
<script language="JavaScript">

<!--
bname = navigator.appName;
bver = parseInt(navigator.appVersion);
if ( (bname == "Netscape" && (bver >= 3)) || (bname == "Microsoft Internet Explorer" && bver>=4))
     {br= "n3";}
else {br = "n2";} 

function MM_openBrWindow(theURL,winName,features) { //v1.2
  win = window.open(theURL,winName,features);
  if (win!= null) {
    if (win.opener == null) {
        win.opener = self;
        }
      
    if (br== "n3") win.focus();

  }
}
</script>
</head>

<body>
<br><i><a href="javascript:MM_openBrWindow('fenetre.html','divers','scrollbars=yes,width=600,height=300,toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes')">des
explications ?</a></i>

</body>
</html>

Le script du body ne s'écrit qu'une fois, quelque soit le nombre de fenêtre à ouvrir.
Il faut recopier la ligne : <a href="javascript:MM_openBrWindow('fenetre.html','divers','scrollbars=yes,width=600,height=300, toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes')">des explications ?</a>
chaque fois que l'on veut ouvrir une fenêtre. Le nom de la fenêtre doit être modifié, la taille et la phrase d'appel peuvent l'être.

vers les réponses courtes vers la suite : compter les points
vers le sommaire

Réalisé par Isabelle Gautier, la diffusion de cet article est protégée par la licence LLDL-v1, Licence de Libre Diffusion des Documents, http://pauillac.inria.fr/~lang/licence/v1/lldd.html . Vous pouvez librement utiliser, modifier et diffuser ce document mais uniquement à titre gratuit.