Newsgroup: it.lavoro.professioni.webmaster
Titolo: ...voi esperti

Vorrei sottoporvi al mio problema... Ho un sito diviso in 2 frames (sommario
e principale). Ho trovato su un sito un bel motore di ricerca da inserire
nelle mie pagine. Il codice è questo:
tra i tag <head> </head>
<script language="JavaScript" type="text/javascript">
<!-- Original:  Dion (
bi...@iinet.net.au
) -->
<!-- Web Site:  
http://www.iinet.net.au/~biab
 -->
<!-- Begin
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.html","","Web-Link","index,main,start,home","Dimostrazione
motore di ricerca interno al tuo sito.");
c++; item[c]=new Array("index.html","","primi
passi","iniziare,principianti,come,fare","Corso html per principianti.");
c++; item[c]=new Array("index.html","","Guida
html","html,links,pagina,web","Guida html.");
c++; item[c]=new
Array("scripting.htm","main/","Scripting","script,scripting,javascript,dhtml
","Scripting per tutti.");
c++; item[c]=new Array("lewebcen.gif","main/images/","Link
Logo","link,image,logo,graphic,immagine","Il logo del mio sito in formato
gif. Potete fare un link adoperando questo.");
page="<html><head><title>Search Results</title></head><body
bgcolor='white'><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='"+link+"'>"+item[which][2]+"</a> Punti:
"+num+"<br>";
line += item[which][4] + "<br>"+link+"</td></tr>";
wind.document.write(line);
return 1;
}
// End -->
</SCRIPT>
il form da inserire per la ricerca è questo:
<form method=get action="javascript:void(0)" onsubmit="search(this); return
false;">
<input type=text name=srchval value=""><input type=submit value="Cerca">
</form>
Il mio problema è questo: il form è sul frame principale. Quando si avvia
una ricerca si apre una finestra con i risultati e con i vari link delle
pagine trovate. Cliccando i link si aprono direttamente nella pagina che si
era aperta con i risultati della ricerca. Ora: mi piacerebbe far apparire i
risultati direttamente sul frame principale (e anche le varie pagine,
ovviamente...) Se risolvete il mio problema siete dei grandi, ma veramente
grandi! GRAZIE MILLE
FOX

 ovviamente...)
Sostituisci la prima delle due righe che iniziano con "line" con questa:
line = "<tr><td><a 
href='javascript:opener.goPage(\""+link+"\")'>"+item[which][2]+"</a> 
Punti: "+num+"<br>";
(TUTTA UNA RIGA)
Ed aggiungi questafunzione nello stesso blocco <SCRIPT> ... </SCRIPT>
function goPage(dove)
   {
   top.frames.dx.location=dove;
   }
Al posto di "dx" ci metti il NAME che hai assegnato al frame di destra
-- 
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, purtroppo però non funziona ancora. Si apre la pagina con i
risultati della ricerca, però quando clicco sul link mi dà un errore di
script. Cosa faccio?


Io l'ho provato e mi funziona (a meno che non ho cannato nel copYncolla).
Mettilo da qualche parte nel Web per provarlo (please non postare tutto 
quel codice da ricostruire :-)
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
    itALY = it