Grazie mille.
Non volevo postare tutto il codice, per paura fosse molto lungo, cosi avevo indicato la pagina.
E' formato da due frame, il principale contiene il database, il secondo fornisce il risultato.
Questo è il frame principale:
<script language=javascript>
Aut="P.Annunziata";
function makeArray(n) {
this.length = n;
for (var k = 1; k <= n; k++) {
this[k] = "";
}
return this;
}
//ora inseriamo le specifiche delle funzioni di ricerca
function stripInput(key) {
while(key.substring(0,1) == "," || key.substring(0,1) == " " || key.substring(0,1) == '"' ) {
key = key.substring(1,key.length);}
while(key.substring(key.length-1,key.length) == "," || key.substring(key.length-1,key.length) == " " || key.substring(key.length-1,key.length) == '"') {
key = key.substring(0,key.length-1);}
return key;
}
function parseIt(key) {
key = stripInput(key);
key+=",";
var y = 1;
while(key.indexOf(",") > 0) {
var pos = key.indexOf(",");
keywords[y]=key.substring(0,pos);
keywords[y] = stripInput(keywords[y]);
//alert(keywords[y]);
y++;
if(y > 11) {
writeOutput("<body bgcolor=white text=black><B>Troppe parole da cercare</B></body>");
return -1;}
key=key.substring(pos+1,key.length);}
return y-1;
}
var keywords = new makeArray(11);
//initialize search keyword array
function clearSearch(form) {
for(var x=1;x <= 11; x++) {
keywords[x]=""; }
}
function writeOutput(outString) {
parent.output.document.open();
parent.output.document.write(outString);
parent.output.document.close();
}
function dataEntry (){
this.v1= "";
this.v2="";
return this;
}
function makeRecordLinks(size) {
this.length = size;
for (var r=1; r<= size; r++) {
this[r] = new dataEntry();
this[r].v1= v1[r];
this[r].v2 = v2[r]; }
return this; }
function searchAll(keyword) {
var nw=1;
clearSearch(document.searchform);
var x = parseIt(keyword);
if(x == -1) { //abort on failed parse
return;}
if(keyword =="" || keyword.length < 2) {
writeOutput("<body bgcolor=white text=black><font face=arial,helvetica><B>Chiave di ricerca non valida.<P>Per avere una chiave di ricerca valida bisogna:<p><ul><li>NON lasciare il campo vuoto<li>inserire almeno DUE caratteri</ul></b></font>");
return; }
parent.output.document.open();
parent.output.document.clear();
parent.document.close();
while(keywords[nw].length > 1) {
search(new makeRecordLinks(records_count),keywords[nw]);
nw++;}
if (navigator.appName != "Netscape"){
parent.output.document.close();}
}
function printRecords(records,q) {
while(Aut!="P.Annunziata") {};
parent.output.document.write("<tr><td>" + records[q].v1 +"</td></tr>");
}
function search(records, keyword) {
var rec_number=0;
var hit=0;
var finds=0;
parent.output.document.write("<body bgcolor=white text=black>");
parent.output.document.write(" <font face=Arial> Risultato della ricerca della parola: <b> " +keyword +"<p>");
parent.output.document.write("<table border=1>");
for (q=1; q<=records.length; q++) {
search_parm=records[q].v2.toLowerCase();
if (search_parm.indexOf(keyword) != -1) {
hit++;finds++;
if(hit < 2) {
printRecords(records,q);
}
}
//reset hit count for next search
hit=0;
} //closes the "for" loop
parent.output.document.write("</table>" +"<br><br>");
}
// SEZIONE DATI
//definiamo le arrays dei dati
var records_count=0;
v1=new makeArray(records_count);
v2 = new makeArray(records_count);
var a=0;
//////////////////////////////////////////////////////////////////////////////////////////
// DEFINIAMO LE PAGINE DA INSERIRE NEL DATABASE //
////////////////////////////////////////////////////////////////////////////////////////
a += 1
v1[a] = "<a href=prova01.htm target='_parent'><strong>Guida JavaScript</strong></a><b> - Breve guida javascript</b>"
v2[a] = "guida introduzione javascript"
a += 1
v1[a] = "<a href=prova02.htm target='_parent'><strong>MiniFAQ</strong></a><b> - MiniFAQ Javascript</b>"
v2[a] = "javascript faq domande mini minifaq"
a += 1
v1[a] = "<a href=prova03.htm target='_parent'><strong>Link JavaScript</strong></a><b> - Le risorse su Internet</b>"
v2[a] = "risorse internet link javascript"
a += 1
v1[a] = "<a href=prova04.htm target='_top'><strong>Il mio sito Javascript</strong></a><b> - Home Page del sito </b>"
v2[a] = "javascript annunziata indice index home"
records_count = a;
// ----end data -------
</script>
Questo invece è contenuto nel secondo frame, che fornisce i risultati della ricerca:
<SCRIPT>
function articolo(str) {
searchWin = window.open(str,'articolo','scrollbars=no,resizable=yes,width=485,height=300,status=no,location=no,toolbar=no');
// searchWin.refer = self;
}
</SCRIPT>
Magari, anzi sicuramente, sarà una cosa veramente banale... ma abbi pazienza!! Non ci sono proprio riuscita... o meglio, appena ci metto le mani per provare a impostare font e dimensione... lo script non funziona più!! :luke:
Vorrei ridurre la dimensione font, togliere il grassetto e eleiminare bordo tabella.... chiedo troppo??? :jolly:
Almeno con un aiuto spero di capire come mai non ci riuscivo!!
grazie mille e buona serata
elisabetta