Toon posts:

[JS] zoeken in een apart frame

Pagina: 1
Acties:

Verwijderd

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


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>

  • Willem
  • Registratie: Februari 2001
  • Laatst online: 02:05
Wat heb je zelf al geprobeerd?

Wat dacht je van window.frames? :)

Motor (of auto) onderhoud bijhouden


  • RM-rf
  • Registratie: September 2000
  • Laatst online: 23:23

RM-rf

1 2 3 4 5 7 6 8 9

code:
1
var win = window;


naar

code:
1
var win = parent.frames['naamvanframe'];

eventueel kan top ook werken of moet je werken met genestte frames (dus parent.frames['parentnaam'].frames['naamvanframe'])

dit had je zelf kunnen uitzoeken door wat zoekwerk te doen (bv in de javascript FAQ op irt.org) naar het aanspreken van frames

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


Verwijderd

Topicstarter
Ja maar hoe geef ik dan een waarde aan frames.

Verwijderd

Topicstarter
WERKT!! thanx