Ik heb hieronder een goed werkend javascript waarmee ik eenvoudig door een html-pagina kan zoeken. Nu wil ik alleen dat invoerveld in een apart frame hebben dan het frame waarin moet worden gezocht.
Wie weet hoe ik dat aanpas. De naam van het frame = main.
Waarschijnlijk zal ik de regel:
txt = win.document.body.createTextRange();
moeten aanpassen.
Wie weet hoe ik dat aanpas. De naam van het frame = main.
Waarschijnlijk zal ik de regel:
txt = win.document.body.createTextRange();
moeten aanpassen.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
| <script type="text/javascript">
var NS = (document.layers || (document.getElementById && !document.all));
var IE4 = (document.all);
var timeout;
var win = window;
var n = 0;
function findInPage(str) {
var txt, i, found;
if (str == "") return false;
if (NS) {
if (!win.find(str))
while(win.find(str, false, true))
n++;
else
n++;
if (n == 0)
alert("Niet gevonden!");
}
if (IE4) {
txt = win.document.body.createTextRange();
for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) {
txt.moveStart("character", 1);
txt.moveEnd("textedit");
}
if (found) {
txt.moveStart("character", -1);
txt.findText(str);
txt.select();
txt.scrollIntoView();
n++;
}
else {
if (n > 0) {
n = 0;
findInPage(str);
}
else
alert("Niet gevonden!");
}
}
return false;
}
</Script> |