Newsgroup: it.comp.lang.javascript
Titolo: MOTORE DI RICERCA INTERNO IN JS

Ho trovato su jsdir uno script che permette di realizzare un motore di
ricerca interno. Unico problema è che non so come modificare i link perchè
qualsiasi risultato esce dalla ricerca mi manda sul sito jsdir.Qualcuno può
darmi una mano????
var inizio="<HTML><BODY BGCOLOR=#ffffff><TABLE BORDER=0>";
var fine="</TABLE></BODY></HTML>";
var cnt=0;
var db = new Array();
 db[cnt++] = new Array("param","Prende tutti i parametri della location bar
e li assegna a delle variabili utilizzabili nella pagina. Utile in tutti i
siti dove non ? possibile utilizzare linguaggi server-side e si ha la
necessit? di passare dati tra le pagine",
www.lycos.it
);
 db[cnt++] = new Array("Il Motorozzo!!!!","Un motore di ricerca in
JavaScript leggerissimo e velocissimo. Senza frame. Riceve gli input con il
search della location. Ideale da inserire in una home page.","us0044");
 db[cnt++] = new Array("openModalDialog","Simula l'apertura di una finestra
modale in IE & NS.","us0001");
 db[cnt++] = new Array("queryString","Crea un Array recuperando gli
argomenti dalla QueryString.","us0002");
 db[cnt++] = new Array("paginanuovaxgiorno","Visualizza ogni giorno una
pagina diversa per xx giorni, poi riparte dalla prima","us0003");
 db[cnt++] = new Array("Countdown","Visualizza il tempo mancante ad una
data","us0005");
 db[cnt++] = new Array("ritornaalSitoesterno","Ritornare al sito esterno
chiamante da qualsiasi pagina del proprio sito ","us0006");
 db[cnt++] = new Array("Finestra fluttuante","Lo scipt permette di gestire
delle pop up windows fluttuanti. Gli ambiti di utilizzo sono svariati (dalla
pubblicit? alla necessit? di rendere ancora pi? dinamiche e speciali le
pagine) e l'effetto ? molto simpatico.","us0007");
 db[cnt++] = new Array("Hooper","Script che serve a mettere in evidenza
alcune parti di un'immagine senza ricorrere al rollover","us0008");
 db[cnt++] = new Array("ModColore Cella Riga","Modifica il colore di sfondo
nelle celle e nelle righe con evento sulla cella o su link
esterno","us0009");
 db[cnt++] = new Array("motori di ricerca","Scegli il motore per la tua
ricerca","us0010");
 db[cnt++] = new Array("Ins Tag in TextArea","Inserire TAG in un area di
testo. Agire sul testo di un area di testo con JavaScript","us0011");
 db[cnt++] = new Array("Visualizza il DOM W3","Visualizza in una nuova
finestra la gerarchia ad albero dei nodi presenti ","us0012");
 db[cnt++] = new Array("Calendario+Orologio","Con questo script viene
visualizzato il calendario del mese della data del pc e l'ora
corrente","us0013");
 db[cnt++] = new Array("Upload Preview","Permette la preview di un file
grafico da uploadare","us0014");
 db[cnt++] = new Array("Attributi oggetti JS","Esamina un oggetto JS o
meglio conosci il tuo browser R1 22-1-01","us0015");
 db[cnt++] = new Array("SubMittere!","Uno script che permette di
sottomettere il proprio sito ai 20 motori pi? utlizziati dagli utenti
italiani.","us0016");
 db[cnt++] = new Array("database con ricerca","Motore di ricerca con
database client-side. Rielaborazione, ottimizzazione e traduzione in
italiano di uno script di J. Bradenbaugh. IL database ? personalizzabile
(eventualmente contattatemi per istruzioni). Javascript 1.1","us0017");
 db[cnt++] = new Array("Lovers Game","Find the cards of the same value...but
what happens some cards doesn't fit! Well I have to discover how can I solve
this. [Italiano]: Trova le carte uguali...ma che succede alcune carte non si
accoppiano con carte dello stesso valore...come faccio?","us0018");
 db[cnt++] = new Array("JavaGotchi","Un vero e proprio animale virtuale in
Javascript! Accudiscilo, sfamalo, allenalo e se necessario
sgridalo!","us0019");
 db[cnt++] = new Array("separatore migliaia","Aggiunge i punti separatori
delle migliaia agli output numerici (attenzione: arrotonda e tronca il
numero in ingresso prima dei decimali)","us0020");
 db[cnt++] = new Array("MA Dynamic Men?","Semplice e personalizzabile men?
gerarchico stile gestione risorse.Compatibile con IE5,IE 5.5, NS6,
NS6.01","us0021");
 db[cnt++] = new Array("ImageLoader 3","Classe (oggetto JavaScript) per il
pre-caricamento di immagini. Possibilit? di associare funzioni agli eventi
dell'oggetto (onerror, onload e oncomplete) ad es. per la creazione di barre
di caricamento. Script rilasciato sotto licenza LGPL","us0022");
 db[cnt++] = new Array("Xedit","Xedit ? un vero e proprio editor di pagine
HTMl in Javascript. Molto adatto da aggiungere nel proprio sito per dare al
visitatore un servizio inedito e utilissimo! Serve anche a fidelizzare il
visitatore che torner? pi? volte.","us0023");
 db[cnt++] = new Array("roulette","Gioco classico della roulette","us0024");
 db[cnt++] = new Array("Carrello della spesa","Carrello personalizzabile per
la spesa costituito da tre frames dinamicamente generati da javascript. Uno
basso di navigazione attraverso i reparti e due centrali per gli acquisti.
No cookies. Massimo 25x999 articoli.","us0025");
 db[cnt++] = new Array("Preload Flash x HTML","Preload di immagini per
pagine HTML attraverso Flash e Javascript con statistica dettagliata delle
immagini caricate e degli errori.","us0026");
 db[cnt++] = new Array("TO_array","Una funzione per la dichiarazione di
array multidimensionali.","us0027");
 db[cnt++] = new Array("testo in dissolvenza","permette di far apparire vari
messaggi di testo in un layer con un effetto di dissolvenza","us0028");
 db[cnt++] = new Array("Password Palindrome","Un sistema che permette il
login tramite una password ottenuta con le propriet? dei numeri palindromi.
Nello script non appare la pagina da caricare in caso la password sia
corretta.","us0029");
 db[cnt++] = new Array("Pulsantiera","CORRETTO BUCO SULL'EVENTO ONMOUSEOVER.
Permette di gestire una pulsantiera con immagini differenti per ogni
pulsante e per ognuno dei 3 eventi onclick, onmouseover,
onmouseout","us0030");
 db[cnt++] = new Array("EuroConvertitore","Converte automaticamente e
istantaneamente qualsiasi valuta del paniere Euro in tutte le
altre","us0031");
 db[cnt++] = new Array("WebParser","Cattura istantaneamente tutti gli
indirizzi e-mail e URL che sono presenti in un testo","us0032");
 db[cnt++] = new Array("StatusBar","Script semplicissimo che visualizza un
testo nella statusbar al caricamento della pagina e un altro al passaggio
del mouse sopra un link","us0033");
 db[cnt++] = new Array("Buddy 1.0","Esegue il collegamento dinamico tra due
oggetti (ad esempio, aggiorna un campo testo in base al valore di un altro
campo testo a cui ? collegato)","us0034");
 db[cnt++] = new Array("QJOpti","Compattatore codice JavaScript. Toglie i
caratteri superflui per ridurne le dimensioni. Compatibilita: MSIE4+ e
NS4+","us0035");
 db[cnt++] = new Array("Il calendario!","Sistema di calendario bastato su
JavaScript. Snello, veloce ed interessante da analizzare.","us0036");
 db[cnt++] = new Array("Poker","Simpatico e semplice poker fatto con
elementi form ... peccato non si vinca niente !  :)","us0037");
 db[cnt++] = new Array("Velocit? Mouse","Gioco per capire quanto sei veloce
con il tuo mouse . Mettiti alla prova !!!","us0038");
 db[cnt++] = new Array("Misura riflessi","Testa i tuoi riflessi con questo
semplice script !","us0039");
 db[cnt++] = new Array("Il carrellozzo!","Un carrello della spesa
velocissimo e praticissimo, che convoglia tutto il procedimento di acquisto
degli articoli in poche e leggerissime pagine HTML. No cookies. Compatibile
anche con browser non recenti.","us0040");
 db[cnt++] = new Array("Modem Speed","Misura la velocit? della
connession","us0004");
 db[cnt++] = new Array("Il Miliardario JS!!!","Remake in JavaScript del
famoso quiz televisivo! Partecipa anche tu per vincere il miliardo
(virtuale...)! ","us0042");
 db[cnt++] = new Array("MagicMenu","Menu gerarchico. Infiniti livelli di
profondita' e di numero di voci. Metodi start() e stop() di gestione.
Fluttuante, riposizionabile, molteplici MagicMenu. Sviluppo dei livelli in
orizzontale, verticale ecc... ","us0045");
 db[cnt++] = new Array("Menu' a bottoni...","Un menu' con effetti grafici
che sfrutta i 'Buttons' al posto delle immagini!","us0046");
 db[cnt++] = new Array("tabella dinamica","Scegliendo i dati dal menu a
tendina si aggiornano automaticamente i campi","us0047");
 db[cnt++] = new Array("MAOutlook Men?","Men? dinamico stile Outlook
2000","us0048");
 db[cnt++] = new Array("Simon","Ricordate simon (Il gioco della serie di
luci da ripetere)?Eccolo . Solo per IE .","us0049");
 db[cnt++] = new Array("ExtremePassword","Credevi che JavaScript non potesse
offrire possiblit? di protezione sicure? Ti sbagli. Con Extreme Password la
password viene codificata in una serie di numeri, e non esite un algoritmo
di decodifica. Provala anche tu!","us0050");
 db[cnt++] = new Array("MASimpleMen?","Il + semplice men? dinamico!Funziona
correttamente con ie 5,5.5 e ns 6,6.01","us0051");
 db[cnt++] = new Array("euroNumberTextconv","converte euro da formato
numerico in formato testuale","us0052");
 db[cnt++] = new Array("Snake","Chi non conosce il mitico gioco Snake?????
Provalo anche tu in questa rivisitazione in JavaScript! Usa le frecce del
tastierino per muoverti.","us0053");
 db[cnt++] = new Array("Controllo Cod Fisc","Basandomi sull'algoritmo del
Ministero delle Finanze ho ricreato uno script che verifca l'esattezza del
Codice Fiscale tramite l'ultimo carattere dello stesso: il Carattere di
Controllo. A breve anche quello sulla Partita IVA","us0054");
 db[cnt++] = new Array("Pulldown dinamici","Scegliendo una voce nel primo
men? a tendina, si popola il secondo con la voce correlata","us0055");
 db[cnt++] = new Array("Scrollbar Painter IE","Un tool per dare alla
Scrollbar di IE 5.5 i colori del tuo sito.","us0056");
 db[cnt++] = new Array("Kk. GeneratoreQuiz","Uno script per chi vuole
installare un quiz personalizzato sul proprio sito senza dover scrivere Js
n? html.","us0057");
 db[cnt++] = new Array("disab tasto destro","disabilita il tasto destro del
mouse","us0058");
 db[cnt++] = new Array("Kk Text-Kit 1.0","Un editor di testo realizzato in
Javascript. Comp. IE5+/NN4+","us0059");
 db[cnt++] = new Array("Kk DHTMLAnimator","Creare htm dinamico in modo
facile e divertente. Necessari IE 5.0+, pratica con l'HTML e tanta fantasia.
Le animazioni generate sono compatibili con IE/NN.","us0060");
 db[cnt++] = new Array("IsDate","Controlla se una data inserita ?
valida","us0061");
 db[cnt++] = new Array("Alert con suono","Script che associa ad un semplice
alert un suono","us0062");
 db[cnt++] = new Array("Crea i meta TAGS","Crea automaticamente i meta tags
da inserire nel tuo sito","us0063");
 db[cnt++] = new Array("Shockwave-Flash","Script molto utile per coloro i
quali hanno animazioni in flash","us0064");
 db[cnt++] = new Array("Tetrix","Famosissimo gioco per PC.","us0065");
function estrai()
 {
 testo=document.cerca.stringa.value.toLowerCase();
 if (testo.length>2)
  {
  datiestratti="";
  contadati=0
  for (n in db)
   {
   if (db[n][1].toLowerCase().indexOf(testo)!=-1)
    {
    contadati++;
    datiestratti+="<TR><TD>Nome: <B>"+db[n][0]+"</B> - </TD></TR><TR><TD><A
HREF='/userscripts/userscripts.asp?show=Numero&filtro="+db[n][2]+"'>"+db[n][
1].substr(0,100)+"...</A></TD></TR><TR><TD>&nbsp;</TD></TR>";
    }
   }
  if (contadati>0)
   risultato=inizio+"<TR><TD>Trovati <B><I>"+contadati+"</I></B> risultati:
</TD><TR>"+datiestratti+fine;
   else
   risultato=inizio+"<B>Nessun elemento trovato</B>"+fine;
  }
  else
  {
  risultato=inizio+"<TR><TD>Inserisci pi&ugrave; di 2
caratteri</TD></TR>"+fine;
  }
 with (parent.risultati.document)
  {
  open();
  write(risultato);
  close();
  }
 }

 1].substr(0,100)+"...</A></TD></TR><TR><TD>&nbsp;</TD></TR>";
ho inavvertitamente lasciato i riferimenti degli userscript.
Dammi tempo fino a domenica per correggere tutto, sorry.
Cmq se mi scrivevi in e-mail facevamo moooooolto prima :-)
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
 ----> itALY = it <----

Grazie mille!

 Grazie mille!
Aggiornato pochi minuti fa.
Senza scaricarlo basta che dallo script in tuo possesso togli la stringa
/userscripts/userscripts.asp?show=Numero&filtro=
dalla funzione estrai()


PERFETTO!!!