Suche
Björn
- javascript
0 Samuel Vogel0 Charlie
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.
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"
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 !!