Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di nat99
    Registrato dal
    Dec 2001
    Messaggi
    763

    Trova nella pagina (CTRL + F)

    Esiste una funzione javascript che mi permette di ricercare il testo nella pagina senza che appaia la finestrina di Explorer?


    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    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

  3. #3
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao a tutti,

    per IE si può "simulare" il Ctrl+F
    c'ho smanettato un po' una volta

  4. #4
    Utente di HTML.it L'avatar di nat99
    Registrato dal
    Dec 2001
    Messaggi
    763
    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...

  5. #5
    Utente di HTML.it L'avatar di hako
    Registrato dal
    Mar 2002
    Messaggi
    991
    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?

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    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

  7. #7
    Utente di HTML.it L'avatar di hako
    Registrato dal
    Mar 2002
    Messaggi
    991
    con IE 5.5 e 6 funziona
    cosa accaderebbe domani?

  8. #8
    Utente di HTML.it L'avatar di nat99
    Registrato dal
    Dec 2001
    Messaggi
    763
    perfetto con ie 6.0 funzia correttamente!

  9. #9
    ciao

    io ho una pagina di questo tipo:

    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>
    riesco a mettere il campo di ricerca nell'head e fare la ricerca nel body?

    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

  10. #10
    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
    codice:
    var win = top.window.nome_frame;
    ed il gioco è fatto!
    "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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.