Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    posiz. layer con firefox

    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

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    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

  3. #3
    .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

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    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

  5. #5
    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

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.