Esiste una funzione javascript che mi permette di ricercare il testo nella pagina senza che appaia la finestrina di Explorer?
grazie![]()
Esiste una funzione javascript che mi permette di ricercare il testo nella pagina senza che appaia la finestrina di Explorer?
grazie![]()
Beh, si potrebbe inventarla.
Si tratta di caricare l'intera pagina in una variabile, buttare via i tag e fare una ricerca di stringa.
Ma poi a che ti serve? Vuoi evidenziare la stringa trovata? In tal caso la cosa si complica parecchio (occorre una modifica e riscrittura della pagina).
Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
No domande tecniche in messaggi privati
Ciao a tutti,
per IE si può "simulare" il Ctrl+F
c'ho smanettato un po' una volta
![]()
Originariamente inviato da willybit
Ciao a tutti,
per IE si può "simulare" il Ctrl+F
c'ho smanettato un po' una volta
![]()
nn funziona mi restituisce un errore...
ecco:
<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
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 + " was not found on this page.");
}
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 + " was not found on this page.");
}
}
return false;
}
// End -->
</script>
</HEAD>
<body>
<form name=search onSubmit="return findInPage(this.string.value);">
Find in Page
<input name=string type=text size=15 onChange="n = 0;">
</form>
ciao, perchè non provi a cercare una parola
all'interno della pagina?
</body>
</html>
cosa accaderebbe domani?
Forse non funziona con i browser moderni (N6+, Mozilla, Safari, .....), e probabilmente neppure con le prossime versioni di IE.
var NS4 = (document.layers);
var IE4 = (document.all);
var DOM = (document.getElementById);
...
if(DOM) {
...
} else if(NS6) {
...
} else if(IE4) {
...
} else {
alert("browser non supportato");
}
Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
No domande tecniche in messaggi privati
con IE 5.5 e 6 funziona![]()
cosa accaderebbe domani?
perfetto con ie 6.0 funzia correttamente!![]()
ciao
io ho una pagina di questo tipo:
riesco a mettere il campo di ricerca nell'head e fare la ricerca nel body?codice:<html> <frameset rows="110,*" border="0" framespacing="0"> <frame src="head.php" name="head" scrolling="no" framespacing="0" frameborder="0" /> <frameset cols="160,*" border=0> <frame src="menu.php" name="menu" scrolling="no" frameborder="0" /> <frame src="body.php" name="body" frameborder="0" /> </frameset><noframes></noframes> </frameset> </html>
come devo modificare lo script?
grazie nik
"durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."
http://www.kumbe.it
ciao
studiando un po lo script ho visto dove fare la modifica, che funziona ed è stata testata solo su IE6
in pratica la linea:
codice:var win = this;
viene sostituita con
ed il gioco è fatto!codice:var win = top.window.nome_frame;![]()
"durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."
http://www.kumbe.it