10. maj 2003 - 17:49
Der er
37 kommentarer og 1 løsning
Retning af søgescript / et bedre... ?
Se
http://www.lyrics.frac.dk/hjaelp.html gør som der står
og kig derefter på koden!!
Hvis nogen kender/har en bedre søgefunktion så sig til.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
function search(frm) { h = 400; w = 300; winTop = (screen.height - h - 100) / 2; winLeft = (screen.width - w) / 2; features = "height="+h+",width="+w+",top="+winTop+",left="+winLeft+",scrollbars=yes"; win = window.open('','',features); 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); fnd[w] = 0; } win.document.write("</table><br>I alt: "+total+"<br></body></html>"); win.document.close(); } function show(which,wind) { link = item[which][1] + item[which][0]; line = "<tr><td><a href='"+link+"'>"+item[which][2]+"</a><br>"; line += item[which][4] + "<br>"+link+"</td></tr>"; wind.document.write(line); return 1; }
Hvordan kan jeg så få en 'luk vinduet' knap som den herunder, ind under søgeresultaterne?? <INPUT TYPE="button" VALUE="Luk vinduet" onclick="window.close();">
function show(which,wind) { link = item[which][1] + item[which][0]; line = "<tr><td><a href='"+link+"'>"+item[which][2]+"</a><br>"; line += item[which][4] + "<br>"+link+"</td></tr>"; line += "<INPUT TYPE=\"button\" VALUE=\"Luk vinduet\" onclick=\"window.close();\">"; wind.document.write(line); return 1; }
Neeej, den går ikke... For så kommer der 5 knapper hvis der er 5 resultater!
<SCRIPT language=JavaScript> <!-- Begin var item = new Array(); // "Page Name","path","Page Title","Many,Key,Words","Descriptive Comments" c=0; item[c]=new Array("","","Overskrift","test","Hvordan fjerner jeg 'scoren'??<br>Og ændrer vinduets størrelse??"); page="<html><head><title>Søgeresultater</title></head><body bgcolor='white'><center><table border=0 cellspacing=10 width=80%>"; function search(frm) { h = 400; w = 300; winTop = (screen.height - h - 100) / 2; winLeft = (screen.width - w) / 2; features = "height="+h+",width="+w+",top="+winTop+",left="+winLeft+",scrollbars=yes"; win = window.open('','',features); 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); fnd[w] = 0; } win.document.write("</table><br><INPUT TYPE=\"button\" VALUE=\"Luk vinduet\" onclick=\"window.close();\"><br>I alt: "+total+"<br></body></html>"); win.document.close(); } function show(which,wind) { link = item[which][1] + item[which][0]; line = "<tr><td><a href='"+link+"'>"+item[which][2]+"</a><br>"; line += item[which][4] + "<br>"+link+"</td></tr>"; wind.document.write(line); return 1; } // End --> </SCRIPT>
Og så de sidste ting (tror jeg!) - så er den totalt fjong...: Hvis al teksten kan stå med 1 valgfri font (Abadi MT Condensed). Og hvis du kan: Når der er nul resultater, ville det være pænt med et mellemrum mellem knappen og 'I alt: 0' Så er der også 58 point!
<SCRIPT language=JavaScript> <!-- Begin var item = new Array(); // "Page Name","path","Page Title","Many,Key,Words","Descriptive Comments" c=0; item[c]=new Array("","","Overskrift","test","Hvordan fjerner jeg 'scoren'??<br>Og ændrer vinduets størrelse??"); valgfrifont = "Abadi MT Condensed"; page="<html><head><title>Søgeresultater</title></head><body bgcolor='white' style='font-family: "+valgfrifont+";'><center><table border=0 cellspacing=10 width=80%>"; function search(frm) { h = 400; w = 300; winTop = (screen.height - h - 100) / 2; winLeft = (screen.width - w) / 2; features = "height="+h+",width="+w+",top="+winTop+",left="+winLeft+",scrollbars=yes"; win = window.open('','',features); 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); fnd[w] = 0; } win.document.write("</table><br><INPUT TYPE=\"button\" VALUE=\"Luk vinduet\" onclick=\"window.close();\"><br><br><br>I alt: "+total+"<br></body></html>"); win.document.close(); } function show(which,wind) { link = item[which][1] + item[which][0]; line = "<tr><td><a href='"+link+"'>"+item[which][2]+"</a><br>"; line += item[which][4] + "<br>"+link+"</td></tr>"; wind.document.write(line); return 1; } // End --> </SCRIPT>
<SCRIPT language=JavaScript> <!-- Begin var item = new Array(); // "Page Name","path","Page Title","Many,Key,Words","Descriptive Comments" c=0; item[c]=new Array("","","Overskrift","test","Hvordan fjerner jeg 'scoren'??<br>Og ændrer vinduets størrelse??"); valgfrifont = "Abadi MT Condensed"; page="<html><head><title>Søgeresultater</title></head><body bgcolor='white' style='font-family: "+valgfrifont+"'><center><table border=0 cellspacing=10 width=80%>"; function search(frm) { h = 400; w = 300; winTop = (screen.height - h - 100) / 2; winLeft = (screen.width - w) / 2; features = "height="+h+",width="+w+",top="+winTop+",left="+winLeft+",scrollbars=yes"; win = window.open('','',features); 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); fnd[w] = 0; } win.document.write("</table><br><INPUT TYPE=\"button\" VALUE=\"Luk vinduet\" onclick=\"window.close();\"><br><br><br>I alt: "+total+"<br></body></html>"); win.document.close(); } function show(which,wind) { link = item[which][1] + item[which][0]; line = "<tr><td><a href='"+link+"'>"+item[which][2]+"</a><br>"; line += item[which][4] + "<br>"+link+"</td></tr>"; wind.document.write(line); return 1; } // End --> </SCRIPT>
Kan du enlig sige andet end kode? ;-)
jepper - hvad vil du gerne høre...? hvornår er det mangel på situationsfornemmelse??? :når mand be'r en mand uden arme om at klappe en kage!!! ;o)
Det er totalt latterligt at sige computer spil påvirker børn og unge! Hvis Pac-man havde påvirket nogen børn født i firserne ville vi have en masse unge mennesker rendende rundt i mørke rum og spise piller mens de lyttede til monotomt musik.
Ja det kan der være noget om...!! Men så skal jeg også lige spørge dig: "Er det dit endelige svar?" Hvis du svarer rigtig har du jo 58 point. Men et forkert svar, så er du på 0 point... "Er du sikker?" PS: Har du en hjemmeside til offenlig 'kigning'!?
Hov, kom på 1 ting til... Kan du gøre sådan at når man skriver f.eks. et 't' finder den ingen resultater. Altså at man skal skrive hele ordet (test) for den finder et resultat?? [Hævet til 65 point]
ikke endnu - men det får jeg i løbet af sommeren:
http://www.uniquem.dk function search(frm) {
if(document.forms[0].srchval.value.length <= 1){
alert("\nSøgeordet skal minimum være 2 tegn.");
frm.srchval.focus();
frm.srchval.select();
return false;
}
else{
h = 400;
w = 300;
winTop = (screen.height - h - 100) / 2;
winLeft = (screen.width - w) / 2;
features = "height="+h+",width="+w+",top="+winTop+",left="+winLeft+",scrollbars=yes";
win = window.open('','',features);
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);
fnd[w] = 0;
}
win.document.write("</table><br><INPUT TYPE=\"button\" VALUE=\"Luk vinduet\" onclick=\"window.close();\"><br><br><br>I alt: "+total+"<br></body></html>");
win.document.close();
}
function show(which,wind) {
link = item[which][1] + item[which][0];
line = "<tr><td><a href='"+link+"'>"+item[which][2]+"</a><br>";
line += item[which][4] + "<br>"+link+"</td></tr>";
wind.document.write(line);
return 1;
}
}
Ok, men hvad kommer der til at være på siden?? PS: "Hvis du øsnker at tilmelde endnu en person kan du klikke her." >>Byt om på s & n i ønsker!!
Og med hensyn til scriptet: Det var jo ikke lige det jeg mente... Sådan at den kun viser et resultat hvis et helt ord er indtastet. Eksempelvis hvis søgeordene er 'test' & 'det' finder den ikke noget når man skriver 'tes', 'et' eller 'st'. Kun når der indtastes 'test' eller 'det'. - hvis du forstår...?
ord = new Array("test","det"); //liste med ord søgningen må indeholde function search(frm) { sogeord = false; for(i=0; i<ord.length; i++){ if(frm.srchval.value == ord[i]){ sogeord = true; } } if(!sogeord){ alert("\nFejl :o)."); frm.srchval.focus(); frm.srchval.select(); return false; } else{ h = 400; w = 300; winTop = (screen.height - h - 100) / 2; winLeft = (screen.width - w) / 2; features = "height="+h+",width="+w+",top="+winTop+",left="+winLeft+",scrollbars=yes"; win = window.open('','',features); 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); fnd[w] = 0; } win.document.write("</table><br><INPUT TYPE=\"button\" VALUE=\"Luk vinduet\" onclick=\"window.close();\"><br><br><br>I alt: "+total+"<br></body></html>"); win.document.close(); } function show(which,wind) { link = item[which][1] + item[which][0]; line = "<tr><td><a href='"+link+"'>"+item[which][2]+"</a><br>"; line += item[which][4] + "<br>"+link+"</td></tr>"; wind.document.write(line); return 1; } }
http://www.grini.dk ser meget fed ud! - Hvornår åbner den...?
Jeg brugte (bruger) også amok.dk! Men de skulle have lukket i torsdag, så vidt jeg forstod det..?!
Jeg ved ik' helt om jeg bruger det sidste... Så skal alle søgeordene indsættes igen...
der er noget om at de lukker inden længe, ja alle de ord der skal give resultater skal indtastes igen hvis du vil være sikker på at det virker 100% efter hensigten, hvis du kan leve med at det 90%, kan det godt laves anderledes
How...? Det er enligt ik så meget det... Det er mere, der kommer en alert lige med det samme hvis ordet ikkke findes... Det virker alt for hurtigt!!
"Amok.dk lukker ikke den 1. maj, som skrevet i tidligere nyhed, da denne mail har været udsat.Den nye lukningsdato er 8. maj, og mandag den 4. maj vil du blive modtage en mail fra Cube ApS med ydereligere oplysninger."
Ingen mail fra 'Cube ApS' er kommet, og de er heller ikke lukket...
-------------------------------- Det virker alt for hurtigt!! -------------------------------- hvad mener du med det?
Det er svært at forklare... Ville være federe hvis der kunne stå i popupvinduet at der ikke var fundet nogle resultater eller noget... men ellers så *** ! --------------------------- Kan det godt laves anderledes --------------------------- Hvordan??
for(i=0; i<item.length; i++){ if(String(item[i]).indexOf(frm.srchval.value) != -1){ sogeord = true; } } i stedet for: for(i=0; i<ord.length; i++){ if(frm.srchval.value == ord[i]){ sogeord = true; } }
Sådan?? function search(frm) { for(i=0; i<item.length; i++){ if(String(item[i]).indexOf(frm.srchval.value) != -1){ sogeord = true; } } h = 400; w = 300; winTop = (screen.height - h - 100) / 2; winLeft = (screen.width - w) / 2; features = "height="+h+",width="+w+",top="+winTop+",left="+winLeft+",scrollbars=yes"; win = window.open('','',features); 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); } ....
eller bare: function search(frm) { h = 400; w = 300; winTop = (screen.height - h - 100) / 2; winLeft = (screen.width - w) / 2; features = "height="+h+",width="+w+",top="+winTop+",left="+winLeft+",scrollbars=yes"; win = window.open('','',features); 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); fnd[w] = 0; } win.document.write("</table><br><INPUT TYPE=\"button\" VALUE=\"Luk vinduet\" onclick=\"window.close();\"><br><br><br>I alt: "+total+"<br></body></html>"); win.document.close(); } function show(which,wind) { link = item[which][1] + item[which][0]; line = "<tr><td><a href='"+link+"'>"+item[which][2]+"</a><br>"; line += item[which][4] + "<br>"+link+"</td></tr>"; wind.document.write(line); return 1; }
Så er det da ikke med !!??!?! Du gav bare det samme som tidligere...? ------------------------------------ for(i=0; i<item.length; i++){ if(String(item[i]).indexOf(frm.srchval.value) != -1){ sogeord = true; } } i stedet for: for(i=0; i<ord.length; i++){ if(frm.srchval.value == ord[i]){ sogeord = true; } } ------------------------------------
så fatter jeg ikke hvad det er du vil...
"Alle de ord der skal give resultater skal indtastes igen hvis du vil være sikker på at det virker 100% efter hensigten, hvis du kan leve med at det 90%, kan det godt laves anderledes" Og så spørger jeg hvordan... Du svarer: for(i=0; i<item.length; i++){ if(String(item[i]).indexOf(frm.srchval.value) != -1){ sogeord = true; } } i stedet for: for(i=0; i<ord.length; i++){ if(frm.srchval.value == ord[i]){ sogeord = true; } } Så spørger jeg om det er sådan: function search(frm) { for(i=0; i<item.length; i++){ if(String(item[i]).indexOf(frm.srchval.value) != -1){ sogeord = true; } } h = 400; w = 300; winTop = (screen.height - h - 100) / 2; winLeft = (screen.width - w) / 2; features = "height="+h+",width="+w+",top="+winTop+",left="+winLeft+",scrollbars=yes"; win = window.open('','',features); 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); } OSV... Så svarer du "eller bare...", og dér er ikke for(i=0; i<item.length; i++){ if(String(item[i]).indexOf(frm.srchval.value) != -1){ sogeord = true; } } med som du sagde man kunne....
function search(frm) { sogeord = false; for(i=0; i<item.length; i++){ if(String(item[i]).indexOf(frm.srchval.value) != -1){ sogeord = true; } } if(!sogeord){ h = 400; w = 300; winTop = (screen.height - h - 100) / 2; winLeft = (screen.width - w) / 2; features = "height="+h+",width="+w+",top="+winTop+",left="+winLeft+",scrollbars=yes"; win = window.open('','',features); win.document.write(page); win.document.write("<tr><td><br><br>Søgningen gav ingen resultater.<br><br></td></tr></table><INPUT TYPE=\"button\" VALUE=\"Luk vinduet\" onclick=\"window.close();\"><br><br></body></html>"); win.document.close(); } else{ h = 400; w = 300; winTop = (screen.height - h - 100) / 2; winLeft = (screen.width - w) / 2; features = "height="+h+",width="+w+",top="+winTop+",left="+winLeft+",scrollbars=yes"; win = window.open('','',features); 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); fnd[w] = 0; } win.document.write("</table><br><INPUT TYPE=\"button\" VALUE=\"Luk vinduet\" onclick=\"window.close();\"><br><br><br>I alt: "+total+"<br></body></html>"); win.document.close(); } function show(which,wind) { link = item[which][1] + item[which][0]; line = "<tr><td><a href='"+link+"'>"+item[which][2]+"</a><br>"; line += item[which][4] + "<br>"+link+"</td></tr>"; wind.document.write(line); return 1; } }
Fint, så burde der ikke være mere
Vi tilbyder markedets bedste kurser inden for webudvikling