Pessoal, estou com um problema que sei que não é difícil de se resolver
Preciso fazer um sisteminha que localize as palavras dentro de 1 página do site, ou seja a página que estiver em execução.
Mais ou menos como aquele comando do windows Ctrl+F de localizar.
Se alguem souber por favor socorra-me, é urgente.
Um abraço
Publicidade
|
|
Page 1 of 1
Não me lembro como se faz - ctrl+f Busca dentro da página
#2
Posted 29 March 2005 - 05:42 PM
Olha esse Java Script:
<html>
<head>
<script Language="JavaScript">
var NS4 = (document.layers);
var IE4 = (document.all);
var win = this;
var n = 0;
function findInPage(str)
{
var txt, i, found;
if (str == "")
return false;
if (NS4) {
if (!win.find(str))
while(win.find(str, false, true))
n++;
else
n++;
if (n == 0) alert(str + " não foi encontrada nesta página.");
}
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(str + " não foi encontrada nesta página.");
}
}
return false;
}
</script>
</head>
<body>
<form name=search onSubmit="return findInPage(this.string.value);">
Lacalizar palavra na página:
<input name=string type=text size=30 onChange="n = 0;">
<input type=submit value="Localizar">
</form>
</body>
</html>
Ele localiza e destaca a palavra que vc digitou no formulário
CODE
<html>
<head>
<script Language="JavaScript">
var NS4 = (document.layers);
var IE4 = (document.all);
var win = this;
var n = 0;
function findInPage(str)
{
var txt, i, found;
if (str == "")
return false;
if (NS4) {
if (!win.find(str))
while(win.find(str, false, true))
n++;
else
n++;
if (n == 0) alert(str + " não foi encontrada nesta página.");
}
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(str + " não foi encontrada nesta página.");
}
}
return false;
}
</script>
</head>
<body>
<form name=search onSubmit="return findInPage(this.string.value);">
Lacalizar palavra na página:
<input name=string type=text size=30 onChange="n = 0;">
<input type=submit value="Localizar">
</form>
</body>
</html>
Share this topic:
Page 1 of 1
Similar Topics
| Topic | Forum | Started By | Stats | Last Post Info | |
|---|---|---|---|---|---|
|
duplicateMovieClip dentro de evento onLoadInit não funciona
Acho que não acha o caminho para duplicar... |
Flash & ActionScript |
Tiago Braga
|
|
|
|
MAPAS
como consigo mapas em FLA |
Flash & ActionScript |
tiago pires
|
|
|
|
Carregando informações de um XML
Não consigo pular linha pelo XML |
Flash & ActionScript |
Fritz
|
|
|
|
Robô faz flexões em inauguração de centro tecnológico
|
Notícias |
Notícias
|
|
|
|
Depois do LinkedIn, vírus conhecido como Zeus ataca celulares
|
Notícias |
Notícias
|
|
|
|
fazendo um contorno diferente com o texto
|
InDesign |
Bruxa Simas
|
|
|
|
Como faço isto???
efeito na fonte... |
Fireworks |
Jefers0n
|
|
|
|
Sony faz parcerias para promoção de cartões FeliCa
|
Notícias |
Notícias
|
|
Publicidade
|
|

Help













