Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    46

    [JS] Estrarre il nome della pagina

    Salve. Ho cercato in giro ma non ho trovato niente di valido. Come posso estrarre il nome della pagina in cui sono e passarlo ad una variabile? E se la volessi invece quello della pagina visualizzata in un iframe contenuto nella pagina in cui mi trovo? Poi vorrei riuscire a prendere solo una parte specifica del nome della pagina. Grazie fin d'ora.
    meglio un commento oggi che tanti mal di testa domani

  2. #2
    allora:

    1- Il nome della pagina corrente lo ottieni con: window.location.href

    2- Il nome della pagina in visione in un iFrame lo puoi ottenere in due modi: dall'interno della pagina dell'iframe, sempre con window.location.href, o dalla pagina principale leggendo l'attributo src dell'iframe.

    3- Dipende da che parte ti serve, comunque basta manipolare la stringa tagliandola con lo split o usando le regexpr per ottenere la parte desiderata.
    I DON'T Double Click!

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    46
    Ok, quindi ad esempio, posso scrivere:

    nomepagina=window.location.href;

    oppure

    nomepagina=window.iframe[mioframe].src;

    e poi, se fossi in visual basic(che conosco meglio) scriverei:

    pezzonome = Mid(nomepagina, (Len(nomepagina) - 4), 3)

    però con javascript non so farlo. Devo per caso usare substring()?

    Perchè vorrei prendere gli ultimi 3 caratteri del nome, esclusa però l'estensione.

    ho provato così ma non mi restituisce niente:

    npagina=nomepagina.substring(((nomepagina.lenght)-7),((nomepagina.lenght)-4));
    meglio un commento oggi che tanti mal di testa domani

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    46
    qualcuno mi può aiutare per favore?
    meglio un commento oggi che tanti mal di testa domani

  5. #5
    codice:
    var spt = window.location.href.split('/');
    var where = spt[spt.length - 1];
    var pos = 0;
    while(where.indexOf('.') != -1){
    	pos = pos + where.indexOf('.') + 1;
    	where = where.substring(where.indexOf('.') + 1);
    }
    pos--;
    npagina = spt[spt.length - 1].substring(pos - 3, pos);
    alert(npagina);
    I DON'T Double Click!

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    46
    OK, fin qui funziona tutto, anche se alcune funzioni mi rimangono un po' oscure, però immagino non abbia tempo di spiegarmele. Se hai ancora un po' di tempo invece vorrei sapere come fare per prendere il nome della pagina contenuta nell'iFrame invece che di quella primcipale. Grazie!
    meglio un commento oggi che tanti mal di testa domani

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    46
    Ho provato con questa riga ma non va:

    var scritta=window.iframe[zonaframe].src;

    mi sapete dire perchè? Come devo scrivere?
    meglio un commento oggi che tanti mal di testa domani

  8. #8
    ha un nome o un id l'iFrame?

    Se ha un id:

    var name = document.getElementById('IframeId').src;

    Se ha un nome:

    codice:
    var iframes = document.getElementsByTagName('iframe');
    for(i = 0; i < iframes.length; i++){
       if(iframes[i].name == 'IFrameNome')
       {
          var name = iframes[i].src;
          break;
       }
    }
    I DON'T Double Click!

  9. #9
    Originariamente inviato da artorius
    codice:
    var spt = window.location.href.split('/');
    var where = spt[spt.length - 1];
    var pos = 0;
    while(where.indexOf('.') != -1){
    	pos = pos + where.indexOf('.') + 1;
    	where = where.substring(where.indexOf('.') + 1);
    }
    pos--;
    npagina = spt[spt.length - 1].substring(pos - 3, pos);
    alert(npagina);
    intendevi questo? :master:
    codice:
    var npagina = location.href.split("/").pop().replace(/^.*?(.{3})\..*$/, "$1");
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

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.