Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    267

    Briciole di pane e segno _

    Salve, ho trovato questo script in questa pagina:
    http://javascript.html.it/script/ved...-nelle-pagine/

    Lo script è tanto utile e d'effetto quanto semplice da utilizzare. Molte volte ci sarà capitato di vedere, in alcuni siti, una stringa che ci mostrava la directory in cui si stava navigando. Solitamente il percorso è costruito in modo dinamico con linguaggi di programmazione come PHP o ASP ma è possibile realizzare un effetto simile anche con javascript. Lo script richiede un minimo di personalizzazione grafica e nient'altro



    <!--
    function breadCrumbs($home_directory, $divider1, $divider2, $cStyle, $tStyle, $dStyle, $new_line) {

    $location = window.location.toString();
    $subString = $location.substr($location.indexOf($home_directory ) + $home_directory.length + 1).split("/");

    document.write("<a href=\"" + getLoc($subString.length - 1)+ "\" class=\"" + $cStyle + "\">Home</a> " + "<span class=\"" + $dStyle + "\">" + $divider1 + "</span> ");

    $a = ($location.indexOf() == -1) ? 1 : 2;
    for (i = 0; i < $subString.length - $a; i++) {
    $subString[i] = makeCaps(unescape($subString[i]));

    document.write("<a href=\"" + getLoc($subString.length - i - 2) + "\" class=\"" + $cStyle + "\">" + $subString[i] + "</a> " + "<span class=\"" + $dStyle + "\">" + $divider2 + "</span> ");
    }

    if ($new_line == 1) {
    document.write("
    ");
    }
    document.write("<span class=\"" + $tStyle + "\">" + document.title + "</span>");
    }
    function makeCaps($a) {
    $sub_dir_name = $a.split(" ");

    for (l = 0; l < $sub_dir_name.length; l++) {
    $sub_dir_name[l] = $sub_dir_name[l].toUpperCase().slice(0, 1) + $sub_dir_name[l].slice(1);
    }
    return $sub_dir_name.join(" ");
    }
    function getLoc($num) {
    var $path = "";
    if ($num > 0) {
    for ($count = 0; $count < $num; $count++) {
    $path = $path + "../";
    }
    }
    return $path;
    }
    //-->

    Quello che vorrei fare è rendere invisibile il segno _.
    Il perchè? dato che in una cartella non si può lasciare spazio tra una parola ed un'altra vorrei mettere il segno _. Nello stesso tempo utilizzando questo codice dare il percorso della pagina ma senza far vedere il segno _

    Es. - non: home > la_mia_casa
    Es. - corretto: home > la mia casa

    E' possibile farlo?

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    267
    ma non c'è nessuno che sappia come fare?

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    puoi cambiare questo
    return $sub_dir_name.join(" ");
    in
    return $sub_dir_name.join(" ").replace("_"," ");

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    267
    Funziona solo per il primo segno _ - es.: la casa
    Se metto la_mia_casa lo visualizza così: la mia_casa.

    Toglie solo il promo _ gli altri li lascia

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    return $sub_dir_name.join(" ").replace(/_/g," ");
    ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    267
    Sei un grande - grazie. Mi puoi dire qual'era il problema?

    Un'altra piccola domanda. Con questo piccolo codice non c'è rischio di vulnerabilità del sito?

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    Originariamente inviato da retaccia
    Mi puoi dire qual'era il problema?
    replace prende come primo argomento una stringa o un' espressione regolare,
    l' ultima istruzione che ti ho postato ha un' espressione regolare
    che ricerca globalmente (g) tutti i _ e li sostituisce con spazio vuoto

    tutto quello script potrebbe essere riscritto in maniera infinitamente piu' elegante con le espressioni regolari
    quindi, se vuoi, studiale
    Un'altra piccola domanda. Con questo piccolo codice non c'è rischio di vulnerabilità del sito?

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    267
    Un'altra piccola domanda. Con questo piccolo codice non c'è rischio di vulnerabilità del sito?
    Voglio dire attraverso il browser andare nella root prinipale del sito o cose del genere che può provocare un'applicazione buggata

  9. #9
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non hai motivo di preoccuparti
    ciao

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    267
    Grazie di tutto e a buon rendere

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.