Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 15 su 15
  1. #11
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    perche' se l' hostname e' lovid8.altervista.org un link che punta a www.lovid8.altervista.org risulta avere hostname diverso

    accedi alla pagina premettendo anche il www e vedi che non viene rilevato come esterno

  2. #12
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    22
    geniale, grazie mille non mi era neanche passato per la testa.
    Però se qualcuno entra nel sito senza mettere il www sono fregato!

  3. #13
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non mi risulta sempre possibile accedere a domini di terzo livello premettendo il www, quindi potrebbe essere un' impostazione specifica del server
    se sai di ritrovarti in casi del genere dovresti poter comunque risolvere con
    codice:
    $('a[href^=http://]').not("[href^=http://"+location.hostname+"][href^=http://www."+location.hostname+"]")...etcetc...
    ciao

  4. #14
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    22
    ..scusami se ti disturbo ancora, ma c'è un errore.
    ora l'ultimo link me lo riconosce come esterno sia se premetto il www nella barra dell'indirizzo sia se non lo faccio. http://bit.ly/37bqTd.

    non sono proprio capace di vedere dove tu abbia sbagliato.. ti prego, aiutami!!

  5. #15
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    22
    HO RISOLTO!
    Non sarà la soluzione migliore, ma ho fatto questo:

    codice:
    $(document).ready(function() {
        if (location.hostname.indexOf("www.") != 0) location.hostname = "www." + location.hostname;
        $("a[href^='http://']").not("[href^=http://" + location.hostname + "/]").click(function() {
            alert('Esterno');
            return false;
        })
    });
    In pratica ho aggiunto la riga
    codice:
    if (location.hostname.indexOf("www.") != 0) location.hostname = "www." + location.hostname;
    che non fa altro che aggiungere il "www" mancante in caso di omissione.

    Come ti sembra?

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.