Allora.. anzitutto buongiorno a tutti^^
Ho un problema. Io ho questo script:
Codice:<html> <head> <script> <!-- var item = new Array(); /* "Nome pagina","percorso","Titolo pagina","parole,chiave,Key,Words","Descrizione e Commenti"*/ c=0; item[c]=new Array("index.html","","home page","index,Main,start,home,ricerca","home page"); c++; item[c]=new Array("news.html","","prova news","news,banner,altre parole","news"); // riga da copiare per ogni pagina da cercare c++; item[c]=new Array("orologio sul titolo.html","","orologio","orologio,titolo,ora,ore,minuti,minuto,secondi,secondo","script con orologio sul titolo e barra"); // riga da copiare per ogni pagina da cercare page="<html><head><title> Risultati ricerca </title></head><body><center><table border=1 cellspacing=1 width=80%>"; function search(frm) {win = window.open("","","width=300,height=300 scrollbars=1 toolbar=0 menubar=0"); win.document.write(page); txt = frm.srchval.value.toLowerCase().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+"' target=index.html>"+item[which][2]+"</a> Punti: "+num+"<br>"; line += item[which][4] + "</td></tr>"; wind.document.write(line); return 1; } // End --> </SCRIPT> </head> <body> <br><br><br><br> <form method=get action="javascript:void(0)" onsubmit="search(this); return false;"> <input type=text name=srchval value=""><br><input type=submit value=" Cerca nel sito"> </form> Prova a cercare "news" oppure "orologio". </body> </html>
che sarebbe un motore di ricerca semplice in javascript.
Solo che, al posto di scrivere quel codice in ogni pagina e per ogni nuovo risultato (ogni volta che creo una nuova pagina) dover aggiornare tutte le pagina manualmente, avevo pensato di fare così in tutte le pagine:
-- QUESTO è IL CONTENUTO DEL FILE searched.js :Codice HTML:<script type="text/javascript" src="http://www.sito.it/searched.js"></script> </head><body> <form method="get" action="javascript:void(0)" onsubmit="search(this); return false;"> <input type=text name="srchval" value=""> <input type="submit" value=" Cerca nel sito"> </form></body>
il problema è che non mi funziona nulla se uso il secondo modo..Codice:var item = new Array(); /* "Nome pagina","percorso","Titolo pagina","parole,chiave,Key,Words","Descrizione e Commenti"*/ c=0; item[c]=new Array("index.html","","home page","index,Main,start,home,ricerca","home page"); c++; item[c]=new Array("news.html","","prova news","news,banner,altre parole","news"); // riga da copiare per ogni pagina da cercare c++; item[c]=new Array("http://www.itasks.altervista.org/messages.php","","I miei messaggi","i,miei,messaggi,itask,itasks,messaggio,personale,personali,mail,email","messaggi"); // riga da copiare per ogni pagina da cercare c++; item[c]=new Array("orologio sul titolo.html","","orologio","orologio,titolo,ora,ore,minuti,minuto,secondi,secondo","script con orologio sul titolo e barra"); // riga da copiare per ogni pagina da cercare page="<html><head><title> Risultati ricerca </title><link rel="stylesheet" type="text/css" href="http://www.xooom.pl/work/magicadmin/css/reset.css" media="screen" /><link rel="stylesheet" type="text/css" href="http://www.xooom.pl/work/magicadmin/css/grid.css" media="screen" /><link rel="shortcut icon" href="http://smoochy.altervista.org/images/star.ico" ><link rel="stylesheet" type="text/css" href="http://www.xooom.pl/work/magicadmin/css/ie6.css" media="screen" /><link rel="stylesheet" type="text/css" href="http://www.xooom.pl/work/magicadmin/css/ie.css" media="screen" /><link rel="stylesheet" type="text/css" href="http://itasks.altervista.org/styles/styles.css" media="screen" /><link rel="stylesheet" type="text/css" href="http://www.xooom.pl/work/magicadmin/css/tablesorter.css" media="screen" /><link rel="stylesheet" type="text/css" href="http://www.xooom.pl/work/magicadmin/css/thickbox.css" media="screen" /></head><body><center><table border=1 cellspacing=1 width=80%>"; function search(frm) {win = window.open("","","width=300,height=300 scrollbars=1 toolbar=0 menubar=0"); win.document.write(page); txt = frm.srchval.value.toLowerCase().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+"' target=index.html>"+item[which][2]+"</a> Punti: "+num+"<br>"; line += item[which][4] + "</td></tr>"; wind.document.write(line); return 1; }
qualche idea??
[DS] Occhio alle sezioni in cui scrivi, PHP e MySQL non c'entrano in un codice dove si usa solo JavaScript... discussione spostata

LinkBack URL
About LinkBacks

