Newsgroup: it.comp.lang.javascript
Titolo: chissà..

Ciao a tutto il ng,
anch'io purtroppo sono inesperto del mitico assistente js, anche se mi
appassiona molto.
Avrei bisogno di n piccolo aiuto!
In una pagina html ho fatto in modo che comparisse un mesaggio (tipo saluto)
in base all'ora,
ma vorrei cambiare il saluto anche in base al giorno.
Ho salvato i diversi file javascript singolarmente. Per ora sono costretto
ad aggiornare tutti i giorni il file.
</div>
                    <table width="383"> etc etc... dove va a leggere un file
js in questo modo:
<SCRIPT LANGUAGE="JavaScript" SRC="saluto_settimanale.js"></SCRIPT>
e fin qui tutto bene!
E' possibile far cercare all'interprete javasript, il file, in base al
giorno?
Tipo se è lunedì:    <SCRIPT LANGUAGE="JavaScript" SRC="lunedì.js"></SCRIPT>
Se è martedì:        <SCRIPT LANGUAGE="JavaScript"
SRC="martedi.js"></SCRIPT>
Se è mercoledì:    <SCRIPT LANGUAGE="JavaScript"
SRC="mercoledì.js"></SCRIPT>
etc etc...
Grazie a chiunque riuscirà a risolvere il mio problema.
Bobo

 
Mi sembra di capire che hai 7 diversi saluti che si ripetono 
settimanalmente piu' altri (almeno) 24 messaggio per ora.
Non e' una gran mole di dati, perche' non metti tutto in un paio di 
array (frasi e funzione) da caricare nell'HEAD (tra l'altro il file 
resta in cache) e stampi il saluto invocando semplicemente la funzione?
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
  ---- Bring Your Site To Life!!!!
http://www.wmtools.it
 ---- WebMasterTools - Servizi per il tuo sito
http://www.dev2dev.it
 ---- La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
Per rispondere: togli i PUNTO .

 giorno?
Magari ho capito male, ma non basterebbe una cosa semplcie come la seguente?
var oggi = new Date()
if (oggi.getDay() == "0") {
window.location = "domenica.html"
} else
if (oggi.getDay() == "1") {
window.location = "lunedi.html"
} else
if (oggi.getDay() == "2") {
window.location = "martedi.html"
} if (oggi.getDay() == "3") {
window.location = "mercoledi.html"}
...e via dicendo
Naturalmente potresti utilizzare l'array, ma questa forma è esplicita e
altrettanto semplice
fammi sapere se è andato tutto bene
ciao

Dimenticavo la proprietà di location, href, altrimenti non ti carica la
pagina:
es:
location.href = "domenica.html"


Ciao Riccardo, ti ringrazio innanzitutto  dell'aiuto.
Come ti dicevo sono un neofita di javasript.
Hai compreso bene il mio problema, mi piacerebbe provare
la tua soluzione ma non so come strutturarla.
Se vuoi, potrei postare il codice per farti comprendere meglio.
In realtà i messaggi che vorrei far comparire sono solo 10 tipo...
se è lunedì vorre far leggere questo saluto:
if ((Ore > 5) && (Ore < 9)) Saluto = "Ben Svegliati"
        if ((Ore > 8) && (Ore < 12)) Saluto = "Buon Lavoro"
etc etc...
se invece è martedì vorrei che comparisse un'altro saluto...
if ((Ore > 5) && (Ore < 9)) Saluto = "Buona colazione"
        if ((Ore > 8) && (Ore < 12)) Saluto = "Prendetevi 10 minuti di pausa
ogni due ore"
etc etc...
Per ora devo modificare il codice ogni giorno :-( col rischio che
io possa dimenticarmene oppure avere un po' di influenza e tutto va a farsi
friggere)!
Se invece riuscissi a fare in modo che JavaScript leggesse un file diverso
in base al giorno...
avrei risolto il mio problema.
Grazie ancora della tua disponibilità.
Bobo

 location.href = "domenica.html"
Ciao Riccardo,
grazie anche a te!
Avevo già pensato ad una soluzione simile.
Purtroppo in questo modo avrei una limitazione:
potrei farlo solo su un'unica pagina mentre a me interesserebbe
inserire il codice in tutte le pagine. Ecco xché l'idea di salvare i diversi
file:
lunedi.js
martedi.js
mercoledi.js
etc etc...
 In questo modo riuscirei a far comparire il messaggio dove vorrei!
Grazie ancore e se ti viene in mente qualke altra idea... sarò felice di
provarla.
Bobo

> location.href = "domenica.html"
Oppsss!!!!!
Scusa, volevo dire ciao Vail...

 ad aggiornare tutti i giorni il file.
 ,---- [ C:\gfCsoft\PROVA\a9.htm ] 
| <html>
| <head>
| <script language="JavaScript">
| function gfC_saluti(){
|     var gfC_D=new Date(),gfC_H=gfC_D.getHours();
|     return "<script language='javascript' src='"+
|     "do|lu|ma|me|gi|ve|sa".split("|")[gfC_D.getDay()]+"_"+
|     (gfC_H>=20?"sera":
|     gfC_H>=12?"pomeriggio":
|     gfC_H>=8?"mattina":"notte")+
|     ".js'></scr"+"ipt>"
| }
| document.write(gfC_saluti())
| </script>
| </head>
| <body>
| </body>
| </html>
 `----
A quest' ora di domenica, ti troverai a scaricare il file "do_20.js"
-- 
Ciao  [da casa]
  [web]  
www.gfcarlotti.it
 
    [mail]  text welcome in Reply-To
      [pgp]  
www.gfcarlotti.it/pgp/franco.asc

 A quest' ora di domenica, ti troverai a scaricare il file "do_20.js"
                                                             ^^^^^^^^
Volevo scrivere "do_sera.js"


       [pgp]  
www.gfcarlotti.it/pgp/franco.asc
Grande, anzi grandissimo!!!
E' perfetto anzi d+ visto che nei singoli file (lunedi.js) c'è già il codice
x controllare l'ora!
Ma va bene!!!
Grazie Gianfranco,  grazie ancora!
Bobo