Toon posts:

[javascript] zoekresultaat binnen frame blijven???

Pagina: 1
Acties:

Verwijderd

Topicstarter
De volgende code is een deel (de uitkomst van een zoekinstructie) van een sitezoekscript. Alles voor mekaar, het werkt... maar....
Ik krijg het niet zo geprogd dat het resultaat in de frame blijft waar de zoekinstructie plaatsvindt.
Om onduidelijkheden te voorkomen kun je het bekijken: :)

http://home.quicknet.nl/qn/prive/m.fluiter/horizon.htm

Hoe krijg ik het zoekresultaat niet on top maar gewoon in mij rechterframe??? :?

Hier begint de code voor het zoekresultaat...

___________________________

page="<html><head><title>Zoekresultaten</title></head><body bgcolor='F4B073'><center><p><font face=verdana,arial,helvetica size=1 color=#000000><strong><table border=0 cellspacing=10 width=80%>";


function search(frm) {
win = window.open("","","scrollbars");
win.document.write(page);
txt = frm.srchval.value.split(" ");
fnd = new Array(); total=0;
for (i = 0; i < item.length; i++) {
fnd[i] = 0; order = new Array(0, 4, 2, 3);
for (j = 0; j < order.length; j++)
for (k = 0; k < txt.length; k++)
if (item[i][order[j]].toLowerCase().indexOf(txt[k]) > -1 && txt[k] != "")
fnd[i] += (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><p><font face=verdana,arial,helvetica size=2 color=#000000><strong><br>Gevonden: "+total+"<br></strong></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> Score: "+num+"<br>";
line += item[which][4] + "<br>"+link+"</td></tr>";
wind.document.write(line);
return 1;
}
// End -->
</script>
</HEAD>

<!-- STEP TWO: Copy this code into the BODY of your HTML document -->

<body class="hor">
<br>
<br>
<br>
<center>

<form method=get action="javascript:void(0)" onsubmit=search(this); return false;">

<tr>
<td><input type=text name=srchval value="">  <input type=submit value="Zoeken"></td>
</tr>

</form>

<br>
<p class="search">Vragen? Hulp?
<br>
<br>
<a href="mailto:pmv@quicknet.nl">E-mail</a>
</center>
</p>
_________________________________


Bedankt alvast.... _/-\o_

[ Voor 18% gewijzigd door Verwijderd op 19-10-2003 18:47 ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 19-08 12:30

André

Analytics dude

win = window.open("","_self","scrollbars");

Verwijderd

Sorry, maar wat een afschuwelijke pleuriscode.
<form method=get action="javascript:void(0)" onsubmit=search(this); return false;">
Dit kan gewoon niet werken zoals bedoeld, en het bestaat niet dat in een fatsoenlijke editor je niet onmiddelijk ziet dat dat fout gaat.
Dus pak een editor met syntax higlighting, en zorg er eerst eens voor dat dat soort foutjes verdwijnt.

Verwijderd

Topicstarter
Verwijderd schreef op 19 October 2003 @ 18:51:
Sorry, maar wat een afschuwelijke pleuriscode.


[...]

Dit kan gewoon niet werken zoals bedoeld, en het bestaat niet dat in een fatsoenlijke editor je niet onmiddelijk ziet dat dat fout gaat.
Dus pak een editor met syntax higlighting, en zorg er eerst eens voor dat dat soort foutjes verdwijnt.
Hmm sorry, maar aangezien ik ZERO verstand heb van JAVAscript... (edoch begin ik het ietwat te begrijpen maar schrijven homaar...) :'(
Ik heb het van http://javascript.interne...llaneous/site-search.html

Wat is er dan verkeerd aan?

Thx :)

Verwijderd

Topicstarter
André schreef op 19 October 2003 @ 18:48:
win = window.open("","_self","scrollbars");
....en waar moet id dit dan plaatsen? :?


Thx

Verwijderd

Topicstarter
___________________________

page="<html><head><title>Zoekresultaten</title></head><body bgcolor='F4B073'><center><p><font face=verdana,arial,helvetica size=1 color=#000000><strong><table border=0 cellspacing=10 width=80%>";


function search(frm) {
win = window.open("","","scrollbars");

Als ik bovenstaande vervang door onderstaande krijg ik geen enkel zoekresultaat meer... alleen een leeg scherm of moet ik het ooknog op een andere plek zetten?

win = window.open("","_self","scrollbars");


win.document.write(page);
txt = frm.srchval.value.split(" ");
fnd = new Array(); total=0;
for (i = 0; i < item.length; i++) {
fnd[i] = 0; order = new Array(0, 4, 2, 3);
for (j = 0; j < order.length; j++)
for (k = 0; k < txt.length; k++)
if (item[i][order[j]].toLowerCase().indexOf(txt[k]) > -1 && txt[k] != "")
fnd[i] += (j+1);
_________________________________


Bedankt alvast.... _/-\o_[/quote]
Pagina: 1