Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [js] conoscere il nome della pagina in cui si è

    ciao gente
    avrei una domanda da porvi
    io ho fatto questa funzione javascript che mi restituisce il nome della pagina in cui l'utente si trova
    codice:
    function nomepagina() {
      var url = self.location.href;
      return url.substr(url.lastIndexOf("/")+1,url.indexOf("?"));
    }
    il codice sembrerebbe funzionare ma non è così
    cioè se alla pagina vengono passati dei parametri (es pag.php?id=5)
    questa funzione mi restituisce tutti i parametri, anche se dovrei averli eliminati usando nella substr come secondo parametro url.indexOf("?")

    la cosa che non capisco è che se io faccio la substr in 2 colpi, la funzione fa quel che dovrebbe
    cioè
    codice:
    function nomepagina() {
      var url = self.location.href;
      var nome = url.substr(url.lastIndexOf("/")+1,url.length);
      return nome.substr(0,nome.indexOf("?"));
    }
    così funziona

    perchè??
    ho sbagliato io o è scemo il browser?

    grazie
    Alessandro, l'unico pinguino con le scarpe da ginnastica

    PhpItalia.net - il portale definitivo sul PHP

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    attenzione, esistono due metodi per le stringe, substr() e substring() che sembrano simili, ma sono "abbastanza" diversi.


    substr(inizio,[lunghezza])
    substring(inizio,fine)


    quindi nel tuo caso:

    function nomepagina() {
    var url = self.location.href;
    return url.substring(url.lastIndexOf("/")+1,url.indexOf("?"));
    }


    :bubu:

  3. #3
    ah
    non me ne ero accorto

    grazie
    Alessandro, l'unico pinguino con le scarpe da ginnastica

    PhpItalia.net - il portale definitivo sul PHP

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.