|
Gestion des frames
Vous pouvez améliorer l'intégration de X-Recherche avec les cadres, à l'aide de trois actions:
- Vous pouvez rediriger les résultats dans un autre
frame en modifiant le formulaire: Remplacez l'étiquette <form FORM
action="http://www.x-recherche.com/cgi-bin/trouve.cgi"> par <FORM action="http://www.x-recherche.com/cgi-bin/trouve.cgi"
target="nomdevotreframe">.
- Vous pouvez aussi diriger les pages lorsqu'elles sont cliquées.
Ajoutez l'étiquette suivante dans votre formulaire: <INPUT TYPE="hidden"
NAME="target" value=nomdevotreframe>
- Pour que le chargement d'une page force le chargement de cette
page dans un jeu de frames, on peut adopter la procédure suivante si
l'adresse du
site est http://www.xyz.com/nomdusite :
- Création d'un dossier de redirection appelé redirpage
à l'adresse http://www.xyz.com/nomdusite/redirpage/
- Pour chaque page nomdelapage.htm à rediriger, mise
en place dans le dossier de redirection d'un fichier html contenant simplement
le jeu de frames (instruction frameset) dans lequel doit être chargé
la page, et ayant pour nom Fnomdelapage.htm
- Mise en place du script suivant dans le HEAD de chaque page
à rediriger :
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
dl=document.location.href;
dlm=dl.toLowerCase();
f=dlm.indexOf("/",dlm.indexOf("nomdusite"));
a=dl.substring(0,f)+"/redirpage/F"+
dl.substring(dl.lastIndexOf("/")+1,dl.length);
top.location.replace(a);
x="<BR> <BR> <BR> <BR> <BR>
 <BR> <BR> <BR>
 <BR> <BR> ";
x=x+x;x=x+x;x=x+x;
document.write(x);
//-->
</SCRIPT>
...suite du HEAD...
Le script obtient l'adresse de la page, la transforme en minuscules
pour le cas ou l'utilisateur aurait utilisé un nom de site contenant
des majuscules, en extrait la racine de l'adresse jusqu'au nom du site,
y ajoute le nom du dossier de redirection, ainsi que le nom de la page
de
redirection qui est déduit du nom de la page à rediriger.
Il y a ensuite demande de chargement de la page de redirection, et en
attendant que cette page soit chargée, il y a écriture dans
la page d'un nombre suffisant de sauts à la ligne de façon
à ce que le contenu de la page à rediriger n'apparaisse
pas à l'écran.
Remarques :
- Pour que les fichiers de redirection ne soient pas indexés
par x-recherche on peut, soit cocher "ne pas indexer" et "suivre les liens"
pour ces fichiers dans la page "Exclure des pages" du compte x-recherche,
soit placer l'instruction
<META NAME="robots" Content="noindex,follow">
dans le HEAD des fichiers de redirection si on souhaite que ces fichiers
ne soient pas non plus indexés par les moteurs de recherche du web.
- La page de redirection peut avoir le même nom que celui
de la page à rediriger, mais il est prudent d'y ajouter un
préfixe identifiant ("F" dans le script) pour éviter d'écraser
bêtement la page à rediriger lors de la création
des pages.
- La transformation de l'adresse en minuscules est souhaitable
pour être certain d'en extraire la racine jusqu'au nom du site, mais
l'assemblage de l'adresse de redirection doit être fait à partir
de l'adresse originale.
- Les caractères   après chaque instruction
<BR> sont nécessaires pour être certain d'obtenir, avec
tous les navigateurs, une absence d'affichage à l'écran de la page
nomdelapage.htm pendant la redirection.
- Il est possible d'imbriquer des jeux de frames en créant
plusieurs fichiers de redirection, par exemple Fnomdelapage.htm contient
un frameset dont un des cadres pointe sur F2nomdelapage.htm qui est un
fichier contenant un frameset dont un des cadres pointe sur nomdelapage.htm.
Un grand merci au Dr Paul ROESCH de DiabSurf pour son
importante contribution à cette question.
|