questo script funziona i konqueror & opera
ma non firefox
document.getElementById('ore').style.left=diff;
ho provato anche
document.layers[1].style.left=diff;
ma niente
![]()
questo script funziona i konqueror & opera
ma non firefox
document.getElementById('ore').style.left=diff;
ho provato anche
document.layers[1].style.left=diff;
ma niente
![]()
La prima sintassi e` piu` corretta, la seconda funziona solo in NN4.
Ma devi dire cosa e` "ore" (dove l'hai definito) e che valore ha diff (e` numerico? e` una stringa?).
Cosi` ad occhio manca l'unita` di misura, ma dovresti dire cosa sono quegli oggetti.
Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
No domande tecniche in messaggi privati
.orario{z-index:1; height:20px;width:330px; background-color:transparent; position:absolute; top:40px; }//layer ora
il file css si trova linkato in un altra pagina
devo controllare la posizione di questo layer,
che contiene un orologio
<div id="ore" class="orario">
<script language="JavaScript" type="text/javascript">
<!--
//inizio ora
dataora=new Date();
var giorno=dataora.getDay();
var gio=0;
switch(giorno){
case (0):gio="domenica";
break;
case (1):gio="lunedi";
break;
case (2):gio="martedi";
break;
case (3):gio="mercoledi";
break;
case (4):gio="giovedi";
break;
case (5):gio="venerdi";
break;
case (6):gio="sabato";
break;
}
document.write("<font size=\"-2\">"
,"oggi è ","<\/font>",' ',gio ,'', dataora.getDate()/*giorno*/,'-',dataora.getMonth()+1,'-',dataora.getFullYear(),'','<font size=\"-2\">'
,'ore','<\/font>','',dataora.getHours(),'',':','',dataora.get Minutes());
var diff=screen.width-330;
document.getElementById('ore').style.left=diff;
//-->
</script>
</div>
il risultato si trova qui
http://www.minali.net/public/minali.it/quadri/index.php
grazie della risposta
ciao
Non e` facile metter mano al tuo script.
Sarebbe tutto da rivedere, alla luce delle nuove tecnologie.
Comunque questa linea ha un errore (manca l'unita` di misura):
document.getElementById('ore').style.left=diff;
Devi scrivere:
document.getElementById('ore').style.left=diff+'px ';
Il tag font forse non e` riconosciuto dai nuovi browser: va sostituito con uno span:
<span style="font-size:80%;">il tuo testo</span>
Tutto lo switch, si puo` realizzare con un semplice vettore:
var giorni=new Array("domenica", "lunedi`"; ...)
...
document.write(giorni[dataora.getDay()]);
Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
No domande tecniche in messaggi privati
ti ringrazio ,era quel 'px' che mancava
ora funziona anche con firefox,
in realta' avevo pensato ad un array ma, no ero sicuro che una variabile si puo usare come puntatore,
alla prossima
bye