30. maj 2003 - 14:47
Der er
7 kommentarer og
1 løsning
søgemaskine i javascript
Er det muligt at lave en søgemaskine der søger en liste med ord og links igennem og giver brugeren en liste med de fundne links og en lille tekst tilknyttet hvert link? og eventuelt hvordan!
Slettet bruger
31. maj 2003 - 12:37
#6
Her er et gammelt script:
<html>
<head>
<script>
soeg = new Array();
soeg[0] = new Array("Spil", "Her kan du spille spil!", "spil.html", "spil,underholdning,sjov"); //Første emne. Titel, url og derefter søgeordene adskilt af kommaer i små bogstaver!
soeg[1] = new Array("Nyheder", "Her kan du se nyheder!", "ny.html", "nyheder,ny,avis"); //Andet emne
soeg[2] = new Array("Info om mig selv", "Her kan du læse om mig selv!", "info.html", "webmaster,mig,selv,info");
soeg[3] = new Array("Links", "Her kan du klikke på nogle links!", "links.html", "links,referencer,underholdning");
function sg(frm) {
val = frm.soegeFelt.value.toLowerCase();
if (val == "") {
alert("Indtast noget i feltet!");
return;
}
str = "<h1>Søgeresultat:</h1>\n<br>\n";
f = 0;
fia = new Array();
for (i = 0; i < soeg.length; i++)
fia[i] = false;
temp = val.split(" ");
for (i = 0; i < temp.length; i++) {
for (x = 0; x < soeg.length && !fia[x]; x++) {
temp3 = soeg[x][3].split(",");
for (n = 0; n < temp3.length; n++)
if (temp[i] == temp3[n]) {
f++;
fia[x] = true;
str += '<a href="' + soeg[x][2] + '"><b>' + soeg[x][0] + '</b></a> <small>' + soeg[x][1] + '</small>\n<br>\n';
}
}
}
str += (f > 0) ? "<br>\n<i>Resultater, der matcher søgningen: <b>" + f + "</b></i>" : "<b>Ingen resultater fundet!</b>";
if (document.getElementById)
document.getElementById("sr").innerHTML = str;
else if (document.all)
document.all.sr.innerHTML = str;
else if (document.layers)
document.nssr.document.write(str);
}
</script>
</head>
<body>
<form action="#" onSubmit="sg(this); return false;">
Søgetekst: <input type="text" name="soegeFelt"> <input type="submit" value="Søg">
</form>
<br><br>
<div id="sr"><layer id="nssr">
</layer></div>
</body>
</html>