Ctrl+F

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
ODPOWIEDZ
przem
Posty: 2
Rejestracja: pt lis 14, 2003 6:45 pm
Lokalizacja: Kielce/Kraków

Ctrl+F

Post autor: przem »

czesc potrzebuje skryptu JS który bedzie pelnil taka sama funkcje jak Ctrl+F w IE czyli zalaczy okienko "znajdowanie"
zalezy mi zeby to byl maly gif-button i po nacisnieciu otwiera sie okienko "znajdowanie"
dzieki
ex
Przelotem
Przelotem
Posty: 223
Rejestracja: sob sie 02, 2003 12:25 pm
Kontakt:

Re: Ctrl+F

Post autor: ex »

Tego się nie da zrobić.
Wojciech Kocjan
Zaczyna działać
Zaczyna działać
Posty: 427
Rejestracja: sob gru 14, 2002 10:51 am

Re: Ctrl+F

Post autor: Wojciech Kocjan »

Hehe, akurat tutaj sie mylisz Ex. To da sie zrobic na 100%.

Edit: poszukalem chwilke, oto kod:

Kod: Zaznacz cały

<script language="JavaScript">

/*
Find In Page Script-
By Mike Hall ([email protected])
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>
Umieszcza sie go w sekcji BODY.
ex
Przelotem
Przelotem
Posty: 223
Rejestracja: sob sie 02, 2003 12:25 pm
Kontakt:

Re: Ctrl+F

Post autor: ex »

Wojtek Kocjan pisze:Hehe, akurat tutaj sie mylisz Ex. To da sie zrobic na 100%.
Nie sądzę. Ale jeśli się mylę to pokaż mi przykład.

Co do tego to wydaje mi się, że jak już istnieje taka możliwość to jedynie za pomocą Visual Basic Script (bo za pomocą VBS a nie JS można wysunąć CD-ROM).

Oczywiście jeśli chodzi o "prawdziwe" okienko szukania wbudowane w przeglądarke.
ODPOWIEDZ