Newsgroup: it.comp.lang.javascript
Titolo: non capisco...

<script language="JavaScript" type="text/javascript">
var item = new Array();
/* Here is where all the magic happens.
    Just enter as many additional pages that
    that you want to search, then fill in the
    additional listings for each page.
*/
// "Nome pagina","percorso","Titolo
pagina","parole,chiave,Key,Words","Descrizione e Commenti"
c=0; item[c]=new
Array("index.htm","","Homepage","index,main,start,home,presentazione,home
page,","Pagina principale del sito. Da qui parte ogni navigazione!");
c++; item[c]=new Array("attivita.htm","","Attività","cosa
fare,attività,attivita,giochi,programma,programmi,decisioni,calendario","Pag
ina dedicata alle attività che sono in programma per l'oratorio, giorno per
giorno!");
c++; item[c]=new
Array("animatori.htm","","Animatori","animatori,foto,educatori,andrea,fox,fe
derica,fè,mauro,mau,mattia,tia,germone,inz,piazzo,enrico,piovano,stefania,fr
ancesca,franceschina,fra,erika,erica,angela,engela,elena,davì,luca,marco,mol
o,fabrizio,grassi,elena","Pagina dedicata agli animatori che svolgono la
propria attività nell'Oratorio.");
page="<html><head><title>Risultati della ricerca</title><link
rel='stylesheet' type='text/css' href='css.css'</head><body
bgcolor='#003366'><center><table border=0 cellspacing=10 width=80%>";
function search(frm) {
win = window.open("","","scrollbars");
win.document.write(page);
txt = frm.srchval.value.split(" ");
fnd = new Array(); total=0;
for (i = 0; i < item.length; i++) {
fnd[i] = 0; order = new Array(0, 4, 2, 3);
for (j = 0; j < order.length; j++)
for (k = 0; k < txt.length; k++)
if (item[i][order[j]].toLowerCase().indexOf(txt[k]) > -1 && txt[k] != "")
fnd[i] += (j+1);
}
for (i = 0; i < fnd.length; i++) {
n = 0; w = -1;
for (j = 0;j < fnd.length; j++)
if (fnd[j] > n) { n = fnd[j]; w = j; };
if (w > -1) total += show(w, win, n);
fnd[w] = 0;
}
win.document.write("</table><br>Parole trovate:
"+total+"<br></body></html>");
win.document.close();
}
function show(which,wind,num) {
link = item[which][1] + item[which][0];
line = "<tr><td><a
href='javascript:opener.location.href="+link+"'>"+item[which][2]+"</a>
Punti: "+num+"<br>";
line += item[which][4] + "<br>"+link+"</td></tr>";
wind.document.write(line);
return 1;
}
// End -->
</SCRIPT>
Ecco lo script di un motore di ricerca. L'ho usato sul mio sito... Provate
andare a vedere... 
http://digilander.libero.it/oratorioscuore/
  Sapreste
dirmi perchè non funziona?? O meglio... funziona, ma i links non rimandano
alle pagine prestabilite?

 <a href='javascript:opener.location.href="+link+"'>"+item[which][2]+"</a>
Quando questa riga viene scritta con document.write, diventa cosi':
<a href='javascript:opener.location.href=nomeLink.htm'>qualcosa</a>
nomeLink.htm deve essere fra virgolette,
altrimenti il browser lo interpreta come variabile.
prova cosi':
<a
href='javascript:opener.location.href=\""+link+"\"'>"+item[which][2]+"</a>Pu
nti: "+num+"<br>";
--
Ciao
  [web]   
www.gfcarlotti.it
   [mail]   
fra...@gfcarlotti.it
    [pgp]  
www.gfcarlotti.it/pgp/franco.asc


Fantastico! Funziona... una solo cosa... se vai a vedere nel sito, ora, apre
correttamente il link nel frame dove dovrebbe aprirlo... perň... resta
aperta la finestra dei risultati... con scritto il nome della pagina aperta.
Sarebbe possibile farla passare in secondo piano automaticamente, o farla
chiudere, oppure fare sě che resti invariata, ossia con i risultati della
ricerca, perň in una finestra piů piccola... non mi serve una finestra
grande!!! Grazie ancora!


 Perfetto!!! Funziona anche questo. Ultima cosa... Vorrei togliere del tutto
la scritta relativa al punteggio... che non ho nemmeno ben capito a cosa
serva... che faccio?