zoeken

Status
Niet open voor verdere reacties.

pakestok

Gebruiker
Lid geworden
16 jun 2007
Berichten
330
hoe krijg ik een zoekmachine op mijn site????

ik heb dit scriptje gevonden maar er komt steeds een foutmelding voor. ik gebruik het scriptje in frontpage.:

SCRIPT LANGUAGE="JavaScript">

<!-- Begin
var item = new Array();

/* Breng hieronder de wijzigingen aan met betrekking tot je eigen website.
Je vult in :

De naam van je pagina
De map waarin deze pagina staat, als het in een aparte map staat (dit moet eindigen met /). Staat deze pagina niet in een aparte map, zet er dan niets neer.
Titel van de pagina
Trefwoorden over jouw pagina. Je scheidt ze me een komma
Een toelichting
*/
// "paginanaam","pad","paginatitel","tref,woor,den","commentaar"

c=0; item[c]=new Array("index.html","","index","begin,homepage,start,pagina,index","De homepage van mijn pagina");
c++; item[c]=new Array("fotos.html","","Mijn foto's","foto, ikke, fotos, pics, familie","Fotos van mij en mn familie ");
c++; item[c]=new Array("links.html","","Links naar andere sites","links, andere, pagina's, sites","Klik door naar mijn lievelingssites");
c++; item[c]=new Array("hondje.jpg","pictures/","Foto van mijn hond","hond, foto","Bekijk de foto van mijn hond ");

/* Hier geef je de eigenschappen van de pagina met daarop de zoekresultaten aan */

page="<html><head><title>Zoekresultaten</title><link rel=stylesheet href=mijnstylesheet.css></head><body bgcolor='white'><p>Zoekresultaten</p><p align=center>De links openen in dit venster. Je kunt het vorige venster sluiten.</p><center><table border=0 cellspacing=10 width=80%>";


/* Nu komt er een heel stuk code. Hier snap je waarschijnlijk niets van, maar dat is ook niet nodig. */
function search(frm) {
win = window.open("","","titlebar=yes,location=yes,scrollbars=yes,resizable=yes,toolbar=yes,statusbar=yes,menubar=yes");
win.document.write(page);
txt = frm.srchval.value.split(" ");
fnd = new Array(); total=0;
for (i = 0; i < item.length; i++) {
fnd = 0; order = new Array(0, 4, 2, 3);
for (j = 0; j < order.length; j++)
for (k = 0; k < txt.length; k++)
if (item[order[j]].toLowerCase().indexOf(txt[k]) > -1 && txt[k] != "")
fnd += (j+1);
}
for (i = 0; i < fnd.length; i++) {
n = 0; w = -1;
for (j = 0;j < fnd.length; j++)
if (fnd[j] > n) { n = fnd[j]; w = j; };
if (w > -1) total += show(w, win, n);
fnd[w] = 0;
}
win.document.write("</table><br>Totaal gevonden : "+total+"<br></body></html>");
win.document.close();
}
function show(which,wind,num) {
link = item[which][1] + item[which][0];
line = "<tr><td><a href='"+link+"'>"+item[which][2]+"</a> &nbsp;&nbsp;Score: "+num+"<br>";
line += item[which][4] + "<br>"+link+"</td></tr>";
wind.document.write(line);
return 1;
}
// End -->
</script>

Dat was het stuk dat je in de head zet. Het gedeelte wat nu volgt zet je op de plek waar je het zoekveld wilt hebben.

<form method=get action="javascript:void(0)" onsubmit="search(this); return false;">
<table align="center" border=0 cellspacing=2 valign="middle">
<tr>
<td>
<input type=text name=srchval value="">
</td>
<td>
<input type=submit value="Zoek">
</td>
</tr>
</table>
</form>


als ik het heb geupload dan is het niet goed, hij geeft rechts onderin (laad balk) geeft hij een foutmelding: javascript void(0)
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan