Newsgroup: it.comp.lang.javascript
Titolo: AIUTO...js facile facile da modificare (almeno credo)

Premetto che non capisco niente di js e lo capirete dalla domanda che
vi faro'...
Sottoelencato c'è un js di un motore di ricerca pero' l'unico mio
problema è che quando avvio la ricerca mi fa vedere i risultati aprendo
una nuova pagina scrivendo i risultati...il mio problema è che il mio
sito dove voglio integrare questo motore di ricerca interna è organizato
in tre frame (left,top e main) io vorrei che i risultati della ricerca
me li visualizzasse nel frame main e non aprendo una nuova pagina...
Grazie dell'aiuto
<script language="JavaScript" src="search.js"></script>
<script language="JavaScript"><!--
var msg="";
var quote="'";
var yes=false;
var found=0;
var bold="";
var boldN="";
var yesN=false;
var resultsN="";
function find () {
   var
newWindow=window.open("","subWindow","toolbar,status,scrollbars");
 newWindow.focus();
 newWindow.status="Searching...";
 var search=document.forms[0].searchInput.value;
 if(search.length <=3) { alert("There is a minimum of 4 letters.");
return;}
 var searchFor=search.toUpperCase();
 for(i=0;i<searchInfo.length;i++) {
  for(n=0;n<searchInfo[i].info.length;n++) {
   var results=searchInfo[i].info.substring(n,n+search.length);
    if(results.toUpperCase()==searchFor) {
     yes=true;
     bold=searchInfo[i].info.substring(0,n);
     bold+="<b>";
     bold+=searchInfo[i].info.substring(n,n+search.length);
     bold+="</b>"
     bold+=
searchInfo[i].info.substring(n+search.length,searchInfo[i].info.length);
   }
   var resultsN=searchInfo[i].name.substring(n,n+search.length);
  if(resultsN.toUpperCase()==searchFor) {
    boldN=searchInfo[i].name.substring(0,n);
    boldN+="<b>";
    boldN+=searchInfo[i].name.substring(n,n+search.length);
    boldN+="</b>";
boldN+=searchInfo[i].name.substring(n+search.length,searchInfo[i].name.length);
    bold=searchInfo[i].info;
    yesN=true;
   }
 }
 if(yes==false && yesN==true) {
  found++;
  msg+='<tr><td><dd><ul type=disc><li><a
href="'+searchInfo[i].link+'">'+boldN+'</a>
-'+bold+'<br><i>'+searchInfo[i].link+'</i></tr></td>';
   yesN=false;
  }
 if(yes==true) {
  found++;
  if(yesN==false) { boldN=searchInfo[i].name;}
  msg+='<tr><td><dd><ul type=disc><li><a
href="'+searchInfo[i].link+'">'+boldN+'</a>
-'+bold+'<br><i>'+searchInfo[i].link+' </i></tr></td>';
  yes=false;
  yesN=false;
  }
 }
 var table="<table border=0 width=100%><tr><td bgcolor='#a0b8c8'><b>
<big>Search Results:   </b></big> Found <b>"+found+" </b>sites for
<b>"+search+"</b>.</tr></td></table>";
 newWindow.document.write("<html><body
bgcolor='ffffff'>"+table+"<br><table border=0
width=100%>"+msg+"</table>");
  newWindow.document.write("<br><br><big><a
href='javascript:self.opener.focus()'>Return to Main
Page</a></big><br><br><br><br><br><br><small><b><i>Did you find any
mistakes like broken links or miss spelled words?  Do you want to add
your's or another site to this engine?  If so, <a
href='mailto:
atr...@geocities.com
'>E-Mail Us</a>.</b></small></i>");
  newWindow.status="Search complete.";
  newWindow.document.close();
  yes=false;
  msg="";
  found=0;
  document.forms[0].searchInput.value="";
  results="";
  resultsN="";
  bold="";
  boldN="";
  yesN=false;
}
//-->
</script>

anziche
newWindow.document.write(..
parent.frames['main'].document.write(..
--
----
Bye
Ro<*¿*>berto