webForumDet fria alternativet

Snälla hjälp mej

1 svar · 184 visningar · startad av Peevo

PeevoMedlem sedan nov. 200119 inlägg
#1

Jag bara funderar. Hur gör man så att man får det man ska söka på i en extern fil. Snälla hjälp mej.

<SCRIPT LANGUAGE="JavaScript">
var item = new Array();

// "Page Name","path","Page Title","Many,Key,Words","Descriptive Comments"

c=0; item[c]=new Array("albatross.html","","Albatross","Albatrosser","Är en stor fågel");
c++; item[c]=new Array("about.htm","","Om mej","om,kontakta,email,vem","Information om mej.");

page="<html><head><title>Sökresultat</title></head><body bgcolor='white'><center><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 = 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>Har funnit: "+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> Score: "+num+"<br>";
line += item[which][4] + "<br>"+link+"</td></tr>";
wind.document.write(line);
return 1;
}
// End -->
</script>

------------------
Peevo

JojoxxMedlem sedan juni 20004 308 inlägg
#2

Det gör du inte klientsides JavaScript. Jag ska inte säga att det inte går eftersom du kan ladda filer i ex. ett fönster och sedan använda innerHTML eller motsvarande för att göra en sökning i det, men det tar lång tid, är svårt att time'a, är svårt att få webbläsaroberoende och är som upplagt för att få problem med rättigheter i webbläsaren när du skall läsa i ett annat dokument. Dokumentsökning skall göras på servern och ingen annan stanns, har du inte tillgång att lägga upp egna script på servern är det bättre att du använder en remote-tjänst som ex evreka.

------------------
/ J

130 ms totalt · 3 externa anrop · v20260731065814-full.beb2e261
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)