X-Recherche     Accueil Services Support Support

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>&#160;<BR>&#160;<BR>&#160;<BR>&#160;<BR>
&#160;<BR>&#160;<BR>&#160;<BR>
&#160;<BR>&#160;<BR>&#160;";
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 &#160; 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.

Accueil - Services - FAQ - Support - Vie privée - Contact
Copyright X-Recherche, 1998-2018