Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    5

    Aiuto Motore di RICERCA INTERNA NEL SITO

    Ciao a tutti, sono nuovo del forum e premetto che non sono molto avezzo all'uso di html etc, ma uso Website x5 per creare delle pagine web.Nel sito che sto creando vorrei inserire un motore di ricerca interno che cerchi in "TUTTO IL SITO" una determinata parola...Per farlo navigando in rete ho trovato uno script che funziona solo nella pagina in cui è inserito ma non in tutte quelle del sito.... ho provato a modificarlo, ma non riesco a risolvere il problema qualcuno mi può dare qualche dritta??? grazie, di seguito il codice che ho inserito:

    <script language="JavaScript" type="text/javascript">
    <!-- Hide from old browsers
    // Prelevato e descritto su http://www.web-link.it
    /*
    Find In Page Script - Submitted/revised by Alan Koontz (alankoontz@REMOVETHISyahoo.com)
    Permission granted to Dynamicdrive.com to feature script in archive.
    For full source code, visit http://www.dynamicdrive.com/
    */

    // revised by Alan Koontz - 9/18/02

    var TRange = null;
    var win = null;
    var frameval = false;

    // SELECTED BROWSER SNIFFER COMPONENTS DOCUMENTED AT
    // http://www.mozilla.org/docs/web-deve...wser_type.html

    var nom = navigator.appName.toLowerCase();
    var agt = navigator.userAgent.toLowerCase();
    var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);
    var is_ie = (agt.indexOf("msie") != -1);
    var is_ie4up = (is_ie && (is_major >= 4));
    var is_nav = (nom.indexOf('netscape')!=-1);
    var is_nav4 = (is_nav && (is_major == 4));
    var is_mac = (agt.indexOf("mac")!=-1);
    var is_gecko = (agt.indexOf('gecko') != -1);

    // GECKO REVISION

    var is_rev=0
    if (is_gecko) {
    temp = agt.split("rv:")
    is_rev = parseFloat(temp[1])
    }

    // USE THE FOLLOWING VARIABLE TO CONFIGURE FRAMES TO SEARCH
    // (SELF OR CHILD FRAME)

    // If you want to search another frame, change "self" below to
    // parent.frames["thisframe"]
    // where "thisframe" is the name of the target frame
    // eg: var frametosearch1 = parent.frames["thisframe"]

    var frametosearch1 = self

    function search(whichform, whichframe) {

    // TEST FOR IE5 FOR MAC (NO DOCUMENTATION)

    if (is_ie4up && is_mac) return;

    // TEST FOR NAV 6 (NO DOCUMENTATION)

    if (is_gecko && (is_rev <1)) return;

    // INITIALIZATIONS FOR FIND-IN-PAGE SEARCHES

    if(whichform.findthis.value!=null && whichform.findthis.value!='') {


    str = whichform.findthis.value;
    if(whichframe!=self)
    frameval=true; // this will enable Nav7 to search child frame
    win = whichframe;


    }

    else return; // i.e., no search string was entered

    var strFound;

    // NAVIGATOR 4 SPECIFIC CODE

    if(is_nav4 && (is_minor < 5)) {

    strFound=win.find(str); // case insensitive, forward search by default

    // There are 3 arguments available:
    // searchString: type string and it's the item to be searched
    // caseSensitive: boolean - is search case sensitive?
    // backwards: boolean - should we also search backwards?
    // strFound=win.find(str, false, false) is the explicit
    // version of the above
    // The Mac version of Nav4 has wrapAround, but
    // cannot be specified in JS


    }

    // NAVIGATOR 7 SPECIFIC CODE (WILL NOT WORK WITH NAVIGATOR 6)

    if (is_gecko && (is_rev >= 1)) {

    if(frameval!=false) win.focus(); // force search in specified child frame
    strFound=win.find(str, false, false, true, false, frameval, false);


    // There are 7 arguments available:
    // searchString: type string and it's the item to be searched
    // caseSensitive: boolean - is search case sensitive?
    // backwards: boolean - should we also search backwards?
    // wrapAround: boolean - should we wrap the search?
    // wholeWord: boolean: should we search only for whole words
    // searchInFrames: boolean - should we search in frames?
    // showDialog: boolean - should we show the Find Dialog?


    }

    if (is_ie4up) {

    // EXPLORER-SPECIFIC CODE


    if (TRange!=null) {
    TRange.collapse(false)
    strFound=TRange.findText(str)
    if (strFound) TRange.select();

    }
    if (TRange==null || strFound==0) {
    TRange=win.document.body.createTextRange()
    strFound=TRange.findText(str)
    if (strFound) TRange.select();

    }
    }

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,706
    un motore che non si appoggi ad una base dati è sempre molto limitato.

    se a te serve solo una cosa semplice puoi vedere qui:
    http://www.html.it/script/motore-di-ricerca-interno/

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    5
    Grazie per la velocità Vincent.Zeno, l'ho scaricato, ma non funziona... in realtà lo script che ho linkato è perfetto x la mia esigenza, cè solo la problematica della ricerca solo in quella pagina, se ci fai caso lo script a un certo punto riporta:

    // If you want to search another frame, change "self" below to
    // parent.frames["thisframe"]
    // where "thisframe" is the name of the target frame
    // eg: var frametosearch1 = parent.frames["thisframe"]


    ...da profano credo che voglia intendere che se voglio estendere la ricerca ad altre pagine devo cambiare in "self" sotto parent.frames["thisframe"]...sbaglio???

  4. #4
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,706
    no, ti spiega come fare se vuoi che i risultati appaiano in un altro frame

    edit
    ricorda di usare sempre il tag [CODE][/CODE] per postare codice, grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    5
    grazie, mi dispiace per l'assenza dei tag, cmq spero che qualcuno riesca ad aiutarmi a modificare il codice postato per estendere la ricerca a tutte le pagine del sito

  6. #6
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,706
    sposto in js

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,132
    Originariamente inviato da mikyst
    grazie, mi dispiace per l'assenza dei tag, cmq spero che qualcuno riesca ad aiutarmi a modificare il codice postato per estendere la ricerca a tutte le pagine del sito
    Non è possibile perché la ricerca avviene nel documento attivo le pagine restanti del sito sono sul server dove dovrai usare un linguaggio server-side (php o asp)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    5
    Grazie Andrea.....allora purtroppo mi sa che dovrò rinunciarci, xchè non ho le competenze x farlo, cmq grazie a tutti voi

  9. #9
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,132
    Originariamente inviato da mikyst
    Grazie Andrea.....allora purtroppo mi sa che dovrò rinunciarci, xchè non ho le competenze x farlo, cmq grazie a tutti voi
    Se il server supporta php vedi se questo articolo può aiutarti.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    5
    lo sto studiando...., speravo esistesse la possibilità di estendere la ricerca anche alle altre pagine...ma salvo nuove idee credo che sia nel mio caso poco realizzabile

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 © 2024 vBulletin Solutions, Inc. All rights reserved.