Snälla hjälp mej

JavaScript

1 svar · 190 visningar · startad av Peevo

Medlem sedan nov. 200119 inlägg
Trådstart#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>

Medlem 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.

255 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)