Björn: Suche

Hi,

Ich habe letzens dieses Script für eine Suchfunktion gefunden. Leider habe ich ncoh ein paar Probleme damit!

Das Script sieht so aus:

function searcher()
{

var s = document.forms[0].elements[0].value;

var i = 0;
var seite = new Array(100);
var suche = new Array(100);
var ueber = new Array(100);

//Suchlösung
var z1 = "stichwort1 stichwort2 stichwort3";
var ausdruck = new RegExp(s,"gi");
var ergebnis = ausdruck.test(z1);

if(ergebnis == true && s.length > 1)
{
ueber[i] = "<font color="red">Seite 1</font>";
seite[i] = "seite.html";
i++;
}

//Suchlösung
var z1 = "keyword1 keyword2 keyword3";
var ausdruck = new RegExp(s,"gi");
var ergebnis = ausdruck.test(z1);

if(ergebnis == true && s.length > 1)
{
ueber[i] = "<font color="red">Seite 2</font>";
seite[i] = "seite2.html";
i++;
}

//Suchlösung
var z1 = "";
var ausdruck = new RegExp(s,"gi");
var ergebnis = ausdruck.test(z1);

if(ergebnis == true && s.length > 1)
{
ueber[i] = "<font color="red"></font>";
seite[i] = "";
i++;
}

var erg2="";
var erg="";
for(e = 0; e < i; e++)
{
erg = "<tr><td>Gefunden: <b>"+ueber[e]+"</b></td></tr><tr><td><a href="+seite[e]+"> zur Seite </a></td></tr><tr><td><hr width=100% color=red></td></tr>";
erg2 = erg2+""+erg;
}

erg = "<html><body><center><u>Gefundene Ergebnisse: "+i+"</u><br><br>Gesuchtes Wort: <b>"+s+"</b><br><br><table width=250>"+erg2+"</table><br><br>Spykes JS Suche<br><a href=http://www.spyke-online.de target=_blank>www.Spyke-Online.de</a><br>Michael Neumann</center></body></html>";

var ziel = "javascript:document.write('"+erg+"');";

parent.frames[1].location.href = ziel;

}

In der "Anleitung" steht, ich soll bei "parent.frames[1].location.href = ziel;" bei [] die Zahl des Frames angeben, in der die Suche erschienen soll. Nun verwende ich aber auf meiner Website nur I-frames. Was muss ich dann in die Zeile schreibn, damit es in diesem I-Frame funzt (ist nur eins.)? Wenn ich in [] den NAmen schreibe funzts auch net.

Und dann noch was : Der link zu der Gesuchten Site, also den bei seite[i] = "seite.html"; funzt immer irgendwie nicht, hängt das damit zusammen, das ich irgenwo gleiche Katergorien angeben muss?

Wäre für hilfreiche ANtworten dankbar.

  1. Hallo,

    du musst warscheinlich in den iframe Tag name="Testname" ( <iframe src="test.html" name="Testname"> )

    Und in "parent.frames[1].location.href = ziel;"
                                              /\                                           ||
                 "Testname" oder "#Testname" oder "./seite.html#Testname"

  2. Hallo, Björn !!

    Du hast doch am 19. 09. 2003, 12:53 schon
    mal gepostet, oder !?

    Lies dir das dort mal durch und mach dann Folgendes :

    Bau in suche.html den Iframe und das Js-Script ein
    ( Übersichtlicher )und geb ein :
    parent.frames[0].location.href = ziel;

    Dann funzts . . .

    Es gibt aber wahrlich bessere JS-Suchmaschinen . . .

    Ciao !!