[javascript] search knop?

Pagina: 1
Acties:

  • Rene59
  • Registratie: April 2000
  • Laatst online: 01-09 23:33
Hoe kan ik het zoek venster openen van de browser?
window.search() oid werkt allemaal niet.
Is het überhaupt mogelijk?

tnx :)

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Tsja: [topic=185180/1/50]

moved dus

  • Rene59
  • Registratie: April 2000
  • Laatst online: 01-09 23:33
sorry!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Ik ken wel een custom search die zoekt in je huidige pagina:
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<script language="JavaScript">

/*
Find In Page Script- 
By Mike Hall (MHall75819@aol.com)
Permission granted to Dynamicdrive.com to feature script in archive
For full source code, visit http://dynamicdrive.com
*/

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("Not found.");
  }

  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("Not found.");
    }
  }

  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="Find">
</form>

Werkt supercool

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • RM-rf
  • Registratie: September 2000
  • Laatst online: 14:59

RM-rf

1 2 3 4 5 7 6 8 9

voor msie kun je misschien ook NavigateAndFind gebruiken, onderdeel van het window en external object:

http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/methods/NavigateAndFind.asp

en dan aanroepen via een prompt

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


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Werkt alleen niet zoals gevraagd door de poster (In IE CTRL+F -> search), da's jammer...

"Mijn" scrippe is trouwens cross-browser vanaf versie 4!

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

"Mijn" scrippe is trouwens cross-browser vanaf versie 4!
Uhh.. document.all en document.layers... Da ga niet werken in NS6 hoor....

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

hmm, moet ik ze bij dynamicdrive.com maar ff mailen. Zij zetten erbij dat hij "ALL BROWSERS" compatible is :9

Wat gebruik je dan voor NS6 ??

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • RM-rf
  • Registratie: September 2000
  • Laatst online: 14:59

RM-rf

1 2 3 4 5 7 6 8 9

Op dinsdag 18 september 2001 17:05 schreef BtM909 het volgende:
hmm, moet ik ze bij dynamicdrive.com maar ff mailen. Zij zetten erbij dat hij "ALL BROWSERS" compatible is :9

Wat gebruik je dan voor NS6 ??
document.getElementById()
(ook voor msie5+ (te prefereren boven document.all)

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


Verwijderd

Kan ik dan gewoon
var NS4 = (document.layers); // Which browser?
veranderen in:
var NS4 = (document.getElementById); // Which browser?
Want ik kom er niet echt uit ben ik bang. In IE werkt het perfect, in Netscape 6 niet :'(

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 14:59

RM-rf

1 2 3 4 5 7 6 8 9

Op woensdag 19 december 2001 16:21 schreef whistler het volgende:
Kan ik dan gewoon
quote:
--------------------------------------------------------------------------------
var NS4 = (document.layers); // Which browser?
--------------------------------------------------------------------------------

Want ik kom er niet echt uit ben ik bang. In IE werkt het perfect, in

veranderen in:
--------------------------------------------------------------------------------
var NS4 = (document.getElementById); // Which browser?
--------------------------------------------------------------------------------

Want ik kom er niet echt uit ben ik bang. In IE werkt het perfect, in Netscape 6 niet :'(
heb je daar nu drie maanden op zitten frutten, had je best eerder mogen vragen, hoor ;)


document.getElementById returned true voor netscape6/mozilla en msie5+
het is bij gebruik redelijk te vergelijken met document.all[] voor msie en vaak uitwisselbaar (maar niet altijd)

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


Verwijderd

<javascriptdodomode>

Het was niet 3 maanden, ik ben een andere user :) Maar het kan dus niet op de manier zoals ik gister zei? Dat heb ik nl. geprobeerd en dat werkte dus niet :)

Of moet er in de function voor de var NS4 ook wat veranderd worden om hem geschikt te maken voor Netscape 6?

</javascriptdodomode> :+

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 21:24

crisp

Devver

Pixelated

Maak er gewoon een var DOM bij:
code:
1
2
3
var DOM = (document.getElementById);
var IE4 = (document.all && !DOM);
var NS4 = (document.layers);

Intentionally left blank


Verwijderd

Helaas, dat werkt niet, en in IE werkt het dan ook niet meer :'(

En het vervelende is dat ik geen idee heb van wat het doet...je maakt een nieuwe variable genaamd DOM (haha) en die roep je weer aan bij de IE4 functie??
Pagina: 1