BrSys mi interessa pure a me lo spieghi ? Se vuoi qui sul forum, per messaggio privato o in e-mail per me è idem.
Penso che per dare le prime indicazioni il forum sia suff. se poi entriamo troppo nel dettaglio qualcuno ci consigli di spostarci in privata.
Ora ti dò solo degli accenni, se poi vuoi approfondire fammelo sapere.
Allora:
Attraverso la proprietà search dell'oggetto location riusciamo a leggere la sezione dell'url dopo il punto di domanda:
- Codice: Seleziona tutto
urlRichiesta = window.location.search;
La variabile urlRichiesta a questo punto potrà contenere "?D", "?M", nulla o qualsiasi altra cosa sia venuta in mente a chi ha scritto l'indirizzo.
Quindi dobbiamo differenziare i comportamenti:
- Codice: Seleziona tutto
if (urlRichiesta == "?D" || urlRichiesta == "?d") {
// Sezione Home Dado
} else {
if (urlRichiesta == "?M" || urlRichiesta == "?m") {
// Sezione Home Marco
} else {
// Sezione Home di default
}
}
A questo punto possiamo creare le home, per fare questo abbiamo diverse possibilità, la più semplice ed immediata è utilizzare delle write sulla pagina:
- Codice: Seleziona tutto
window.document.open("text/html","replace");
window.document.writeln("<html><head><title>Benvenuto sul sito di DADO!!</title></head>");
window.document.writeln("<body><big>WWW.DADO.IT</big>");
window.document.close();
A questo punto, il codice finale dovrebbe assomigliare a questo:
- Codice: Seleziona tutto
urlRichiesta = window.location.search;
window.document.open("text/html","replace");
if (urlRichiesta == "?D" || urlRichiesta == "?d") {
// Sezione Home Dado
scriviDado();
} else {
if (urlRichiesta == "?M" || urlRichiesta == "?m") {
// Sezione Home Marco
scriviMarco();
} else {
// Sezione Home di default
scriviDefault();
}
}
// Funzione per la scrittura della parte comune a tutte le home
scriviParteComune();
window.document.close();
function scriviDado() {
window.document.writeln("<html><head><title>Benvenuto sul sito di DADO!!</title></head>");
window.document.writeln("<body><big>WWW.DADO.IT</big>");
}
function scriviMarco() {
window.document.writeln("<html><head><title>Benvenuto sul sito di Marco!!</title></head>");
window.document.writeln("<body><big>WWW.MARCO.IT</big>");
}
function scriviDefault() {
window.document.writeln("<html><head><title>Benvenuto nel mio sito!!</title></head>");
window.document.writeln("<body><big>Ma tu chi sei?</big>");
}
function scriviParteComune() {
window.document.writeln("<br>Questa pagina contiene molto poco");
window.document.writeln("</body></html>");
}
Ovviamente lo script in esame andrebbe salvato in un file a parte ed incluso nella pagina index.html con il seguente comando:
- Codice: Seleziona tutto
<script language="JavaScript" src="script.js"></script>
Non ho provato niente del codice che ho scritto, ho scritto mentre pensavo (e mi sono accordo di aver dato ben più di qualche indicazione!!
).
Quindi non massacratemi se qualche cosa non funziona, piuttosto segnalatemelo!!
Ciao, Gabriele