La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  Javascript / DOM / Ajax
(Modérateurs: Shain, Netah, Lilian, lauryv, ToToMaStEr)
  Améliorer pertinence pour moteur de recherche
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Améliorer pertinence pour moteur de recherche  (Lu 722 fois)
Améliorer pertinence pour moteur de recherche
« sur: le 04-07-2006 a 23:15:00 »
Fred20
Membre récent
*

Hors-Ligne

Messages: 22



Hello Boy!

Voir le Profil
Répondre avec citation

Bonsoir à toutes et à tous !

Voilà, j'ai vu un script très bien écrit sur Internet (Multimania) et qui permet de faire des recherches en interne dans une page Web et ce en Javascript :

Code:

<HTML>
<HEAD>
<TITLE>JScript - Moteur de recherche OBJET </TITLE>
<SCRIPT LANGUAGE="JavaScript">
//D'autres scripts sur http://www.multimania.com/jscript
//Si vous utilisez ce script, merci de m'avertir !    < jscript@multimania.com >

// Création de la base de données
var base=new InitBase();
base.Add("musique.html","musique,zique,music");
// COMPLETEZ ICI la base de données
// base.Add( , )


function disp(txt) { document.write(txt) }
function InitBase() {
   this.nb_item=0;
   this.Add=AddItem;
   this.Search=SearchItem;
}
function AddItem(page,cle) {
   var nb = this.nb_item;
   var item = new Object;
      item.page=page;
      item.cle=cle;
   this[nb]=item;
   this.nb_item++;
}


function SearchItem(txt) {
// txt contient le texte de la recherche

   var n=base.nb_item;
   var indice=-1;
   if (txt=="") {alert("Entrez un mot pour la recherche"); }
   else
   {   for (var i=0; i<n; i++)
         {if (base[i].cle.toUpperCase().indexOf(txt.toUpperCase(),0)!="-1") {indice=i;}
      }
      if (indice>=0) {window.location=base[indice].page;}  // Recherche fructueuse
      else {window.location="not_found.html";}  // Redirection vers la page NOT FOUND
   }
}

</SCRIPT>
<!-- Script développé par Olivier Hondermarck  Mail: jscript@multimania.com -->
<!-- D'autres scripts et des conseils sur http://www.multimania.com/jscript -->


J'ai essayé de le personnaliser un peu car j'aimerais par exemple que le script trouve exactement le terme recherché et non un résultat approximatif.

Je sais que cette partie du script pourrait permettre de modifier le mode de recherche mais je ne vois pas trop comment :
Code:

for (var i=0; i<n; i++)
         {if (base[i].cle.toUpperCase().indexOf(txt.toUpperCase(),0)!="-1") {indice=i;}
      }
      if (indice>=0) {window.location=base[indice].page;}


Par exemple, si dans la base générée j'ai :
- toto
- toto2

J'aimerais que, en recherchant toto2, que le script ne prenne pas d'emblée toto comme résultat.

Auriez-vous une idée ?

Merci d'avance ! ;-)

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg