webForumDet fria alternativet

Snälla hjälp mej

JavaScript

1 svar · 184 visningar · startad av Peevo

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

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.

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

254 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)