06. januar 2006 - 09:19
Der er
4 kommentarer og
1 løsning
Søg på siden
Hej
Kan man lave en søge funktion der kun virker på den side man er på, altså noget der virker lige som om når man trykker Ctrl-B
men hvor der er en <form> hvor brugeren så kan trykke på søg
06. januar 2006 - 17:01
#1
Jeg ved ikke om det er den her du søger efter:
<script language="JavaScript">
var NS4 = (document.layers); // Which browser?
var IE4 = (document.all);
var win = window; // window to search.
var n = 0;
function findInPage(str) {
var txt, i, found;
if (str == "")
return false;
// Find next occurance of the given string on the page, wrap around to the
// start of the page if necessary.
if (NS4) {
// Look for match starting at the current point. If not found, rewind
// back to the first match.
if (!win.find(str))
while(win.find(str, false, true))
n++;
else
n++;
// If not found in either direction, give message.
if (n == 0)
alert("Ordet er ikke fundet på siden.");
}
if (IE4) {
txt = win.document.body.createTextRange();
// Find the nth match from the top of the page.
for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) {
txt.moveStart("character", 1);
txt.moveEnd("textedit");
}
// If found, mark it and scroll it into view.
if (found) {
txt.moveStart("character", -1);
txt.findText(str);
txt.select();
txt.scrollIntoView();
n++;
}
// Otherwise, start over at the top of the page and find first match.
else {
if (n > 0) {
n = 0;
findInPage(str);
}
// Not found anywhere, give message.
else
alert("Ordet er ikke fundet på siden.");
}
}
return false;
}
</script>
<form name="search" onSubmit="return findInPage(this.string.value);">
<font size=3><input name="string" type="text" size=15 onChange="n = 0;"></font>
<input type="submit" value="Søg">
</form>
Hvis det er så må du gerne give et lille point!
07. januar 2006 - 19:32
#2
Det var 100 % lige det jeg søgte :-), dog trode jeg at jeg vile få problemer hvis samme tekst kunne finde flere gange, men det virker også.
12. februar 2006 - 17:46
#3
øv fandt lige ud af at det ikke virker i firefos og i opera, kender du noget kode der vire i firefos og opera ?