Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    220

    Dominio di terzo livello con Javascript (tutorial HTML.it)

    Ciao a tutti, stavo facendo due test con uno script di un vostro tutorial (http://pro.html.it/articoli/id_22/id...pag_2/pag.html):

    <script language="Javascript">
    <!--
    /* copyright 2001 admin@xdesign.it */
    var indirizzo = window.location;
    if (indirizzo == 'http://www.mio_sito.it/') {
    location.href = "http://www.mio_sito.it/index2.htm";
    }
    if (indirizzo == 'http://forum@mio_sito.it') {
    location.href = "http://www.mio_sito.it/servizi/forum/index.htm";
    }
    -->
    </script>

    Così va bene, ma se scrivo ad esempio chat@mio_sito.it che non è presente nello script, mi appare una pagina bianca...
    Ho messo alla fine:
    else {
    location.href = "http://www.mio_sito.it/urlnonesiste.htm";
    }
    in modo che se uno scrive un sottodomino che non c'è arrivi ad una pagina apposita... ma non va?
    Cosa sbaglio?
    Questo è lo script modificato da me:
    <script language="Javascript">
    <!--
    /* copyright 2001 admin@xdesign.it */
    var indirizzo = window.location;
    if (indirizzo == 'http://www.mio_sito.it/') {
    location.href = "http://www.mio_sito.it/index2.htm";
    }
    if (indirizzo == 'http://forum@mio_sito.it') {
    location.href = "http://www.mio_sito.it/servizi/forum/index.htm";
    }
    if (indirizzo == 'http://book@mio_sito.it') {
    location.href = "http://www.mio_sito.it/servizi/guestbook/index.htm";
    }
    else {
    location.href = "http://www.mio_sito.it/urlnonesiste.htm";
    }
    -->
    </script>

    Ciao!

  2. #2
    prova così:

    codice:
    <script language="Javascript"> 
    <!--
    var indirizzo = window.location; 
    switch(indirizzo) {
     case 'http://www.mio_sito.it/':  
      location.href = "http://www.mio_sito.it/index2.htm"; 
     break;
     case 'http://forum@mio_sito.it':
      location.href = "http://www.mio_sito.it/servizi/forum/index.htm"; 
     break;
     case 'http://book@mio_sito.it':
      location.href = "http://www.mio_sito.it/servizi/guestbook/index.htm";
     break;
     default:
      location.href = "http://www.mio_sito.it/urlnonesiste.htm";
    }
    --> 
    </script>
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    220
    No, così non funziona...
    qualunque sia l'indirizzo che digito mi rimanda a http://www.mio_sito.it/urlnonesiste.htm
    Qualche altra idea?

  4. #4
    Originariamente inviato da djteschio
    No, così non funziona...
    qualunque sia l'indirizzo che digito mi rimanda a http://www.mio_sito.it/urlnonesiste.htm
    Qualche altra idea?
    allora prova così:

    codice:
    <script language="Javascript"> 
    <!--
    var indirizzo = window.location; 
    if (indirizzo=="http://www.mio_sito.it/")  
     location.href = "http://www.mio_sito.it/index2.htm"; 
    else if (indirizzo=="http://forum@mio_sito.it")
     location.href = "http://www.mio_sito.it/servizi/forum/index.htm"; 
    else if (indirizzo=="http://book@mio_sito.it")
     location.href = "http://www.mio_sito.it/servizi/guestbook/index.htm";
    else
     location.href = "http://www.mio_sito.it/urlnonesiste.htm";
    }
    --> 
    </script>
    ciao

  5. #5
    if (indirizzo == 'http://www.mio_sito.it/') {
    location.href = "http://www.mio_sito.it/index2.htm";
    }
    if (indirizzo == 'http://forum@mio_sito.it') {
    location.href = "http://www.mio_sito.it/servizi/forum/index.htm";
    }
    if (indirizzo == 'http://book@mio_sito.it') {
    location.href = "http://www.mio_sito.it/servizi/guestbook/index.htm";
    }
    else {
    location.href = "http://www.mio_sito.it/urlnonesiste.htm";
    }

    l'errore e' che l'else e' soltanto dell'ultimo if..
    ----------------------
    i rulez.-.dovrebbero mettere "pippo" come parola riservata in tutti i linguaggi

    The Cyberpunk System One
    http://www.geocities.com/notoleranceforyou/Hymagition.html

  6. #6
    mammamia che confusione!!

    io lo farei così

    <script>
    url = window.location.href;
    subsito = url.substr(url.indexOf("//")+2,url.indexOf("@")-url.indexOf("//")-2);
    if(subsito!="") {
    top.location.href="http://www.sito.it/sub/"+subsito+"/";
    }
    </script>

    è difficile secondo voi?
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    220
    Originariamente inviato da Mackey
    mammamia che confusione!!

    io lo farei così

    <script>
    url = window.location.href;
    subsito = url.substr(url.indexOf("//")+2,url.indexOf("@")-url.indexOf("//")-2);
    if(subsito!="") {
    top.location.href="http://www.sito.it/sub/"+subsito+"/";
    }
    </script>

    è difficile secondo voi?
    Così va bene, è solo che le cartelle dei sottodomini non hanno tutti il percorso http://www.sito.it/sub/
    C'è qualche altro metodo?
    Scusatemi e grazie ancora per tutte le risposte che mi avete dato!!

  8. #8
    con uno switch

    <script>
    url = window.location.href;
    subsito = url.substr(url.indexOf("//")+2,url.indexOf("@")-url.indexOf("//")-2);

    switch(subsito) {
    case "forum":
    top.location.href="http://forum.miosito.it/";
    break;
    case "chat":
    top.location.href="http://www.miosito.it/chat.htm";
    break;
    default:
    top.location.href="http://www.miosito.it/";
    break;
    }
    </script>
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    220
    Grazie mille, ha funzionato!!
    Ciao!

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.