Regy: Modifizierung interner Suchfunktion

Beitrag lesen

Hallo Leute,
hab ein Super Script für eine Suchfunktion auf der eigenen Homepage gefunden. Wenn man ein Suchwort eingibt,
bekommt man in einem anderen Frame das Ergebnis als Link zur passenden Seite geliefert.
Weiß jemand,
wieweit man das Script verändern kann, um die Seite für das passende Suchwort selbst in den Frame
hineinladen zu lassen und nicht nur als Link?

Hier ist das script soweit, meine Kenntnisse reichen leider nicht aus.
Vielen Dank für jeden guten Tipp.
Gruß
Regy

Inhalt der js-Datei:

Code:
function datensatz(pfad,suche,beschr,link,target)
{
this.pfad = pfad;
this.suche= suche;
this.beschr = beschr;
this.link = link;
this.target= target;
}; var daten=new Array();
/// Hier Datensätze anlegen ////
daten[daten.length]=new datensatz("Yahoo.de","Yahoo suchmaschine verzeichnis groß katalog","Yahoo war eine der ersten Suchmaschinen","http://www.yahoo.de","_new");

Zusatz Inhalt aus Html-Datei:

Code:
function search (){
 var string=document.jump.suche.value;
 //erst doppelte Leerzeichen entfernen
 for (var i=0;i<=string.length;i++) {
  if (string.substring(i,i+2)=="  "){
   string=string.substring(0,i)+string.substring(i+1,string.length);
  };
 };
 if (string.substring(0,1)==" "){ // dann f&uuml;hrende Leerzeichen entfernen
  string=string.substring(1,string.length);
 };
 if (string.substring(string.length-1,string.length)==" "){ // u. Leerzeichen am Ende
  string=string.substring(0,string.length-1);
 };
 //--------------------------
 var druck="";
 var treffer=0;
 if(string==""){
   alert("Bitte Suchbegriff eingeben");
 }
 else{
   var i="";
   if(document.jump.vgle[0].checked==1){
     var qq=eval('/'+string+'/i');
     for(i=0;i<daten.length;i++){
        if(daten[i].suche.search(qq) != -1){
           druck=druck+'<a href="'+daten[i].link+'" '+linkStyle+' target="'+daten[i].target+'">'+daten[i].pfad+'</a><br><span '+textStyle+'>'+daten[i].beschr+'</span><br><br>\n';
           treffer++;
        };
     };
   }
   else if(document.jump.vgle[1].checked==1){
     var einzeln=new Array();
     einzeln=string.split(" ");
     var a="";
     var i="";
     var qq="";
     var zaehler="";
     for(i=0;i<daten.length;i++){
       zaehler=0;
       for (a=0;a<einzeln.length;a++){
          qq=eval('/'+einzeln[a]+'/i');
          if(daten[i].suche.search(qq) != -1){
            zaehler++;
          }
          else{
            break;
          };
          if(zaehler==einzeln.length){
            druck=druck+'<a href="'+daten[i].link+'" '+linkStyle+' target="'+daten[i].target+'">'+daten[i].pfad+'</a><br><span '+textStyle+'>'+daten[i].beschr+'</span><br><br>\n';
            treffer++;
          };
       };
     };
   }
   else if(document.jump.vgle[2].checked==1){
     var einzeln=new Array();
     einzeln=string.split(" ");
     var a="";
     var i="";
     var qq="";
     for(i=0;i<daten.length;i++){
       for (a=0;a<einzeln.length;a++){
          qq=eval('/'+einzeln[a]+'/i');
          if(daten[i].suche.search(qq) != -1){
            druck=druck+'<a href="'+daten[i].link+'" '+linkStyle+' target="'+daten[i].target+'">'+daten[i].pfad+'</a><br><span '+textStyle+'>'+daten[i].beschr+'</span><br><br>\n';
            treffer++;
            break;
          };
       };
     };
   };
   if(document.jump.vgle[1].checked==1){
      string=string.replace(/\s/g,"</u> UND <u>");
   };
   if(document.jump.vgle[2].checked==1){
      string=string.replace(/\s/g,"</u> ODER <u>");
   };
   parent.frames[frameName].document.open();
   parent.frames[frameName].document.write('<html><head><title></title>\n');

parent.frames[frameName].document.write('</head><body>\n');
   if(druck!=""){
    var ergebnis='<b>'+treffer+'</b> Treffer zum Suchbegriff <u>'+string+'</u>:<br><br>\n'+druck;
    parent.frames[frameName].document.write('<span '+textStyle+'>'+ergebnis+'</span>');
   }
   else{
    parent.frames[frameName].document.write('<span '+textStyle+'><b>'+treffer+'</b> Treffer zum Suchbegriff <u>'+string+'</u></span>');
   };
   parent.frames[frameName].document.write('</body></html>\n');
   parent.frames[frameName].document.close();
 };
 return false;
};
//-->
</script>

Habe nur alles gepostet, weil ich denke, daß es nicht nur am ersten Teil gefixt werden kann, aber von wirklichem wissen kann ich da leider nicht sprechen - ehr so ein bauchgefühl. vielleicht gibt es ja jemanden der helfen kann.