Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Data e ora aggiornate

  1. #1
    Utente di HTML.it L'avatar di Many17
    Registrato dal
    Sep 2002
    Messaggi
    324

    Data e ora aggiornate

    Ciao a tutti, premetto che di Java non capisco quasi nulla.
    Ecco il problema (classico)
    Vorrei inserire nel mio sito di prova: www.movingart.it la data e l'ora aggiornate. Ho guardato sul forum ma sono riuscita solo a trovare l'ora e in più non ho ben capito i meccanismi.
    Il sito in questione è esclusivamnte in xhtml e css, intanto vorrei sapere se tutto ciò è compatibile con il Doctype Strict, quindi se viene accettato il tutto dal w3c (scusate la domanda idiota).

    Lo script data e ora vorrei che fosse in un file esterno e quindi richiamato dalla pagina di default, è possibile oppure devo racchiudere tutto tra i tag <head>?

    Poi la posizione di questo script la modificherò tramite css.

    Come posso fare?
    Grazie 1000
    Manila

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    Allora, tu vuoi anche sapere se il tuo sito è compatibile con la dtd strict? Usa i validatori del w3c.
    Orologio: metti in head questo:
    codice:
    <script type="text/javascript">
    /*
    <![CDATA[
    <!--
    */
    function recupera(name_ID) { 
     return (document.all)?document.all[name_ID]:(document.getElementById)?document.getElementById(name_ID):null 
    }
    arr_giorni=new Array("Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato");
    arr_mesi=new Array("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre");
    function data(){
     oggi=new Date();
     anno=oggi.getFullYear();
     n_mese=oggi.getDate();
     mese=oggi.getMonth();
     giorno=oggi.getDay();
     ore=oggi.getHours();
     minuti=oggi.getMinutes();
     secondi=oggi.getSeconds();
     n_mese=(n_mese<10)? "0"+n_mese:n_mese;
     ore=(ore<10)? "0"+ore:ore;
     minuti=(minuti<10)? "0"+minuti:minuti;
     secondi=(secondi<10)? "0"+secondi:secondi;
     giorno=arr_giorni[giorno];
     mese=arr_mesi[mese];
     output=giorno+" "+n_mese+" "+mese+" "+anno+", "+ore+":"+minuti+":"+secondi;
     recupera('orologio').innerHTML=output;
    setTimeout("data()",1000)
    }
    /*
    -->
    ]]>
    */
    poi edita il body aggiungendo
    <body ....OnLoad="data()">
    e piazza dove vuoi questo livello:
    <span id="orologio"></span>
    P.s.: Il Js copialo citando la conversazione perchè mi ha convertito : ( con una faccina.


    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    Utente di HTML.it L'avatar di Many17
    Registrato dal
    Sep 2002
    Messaggi
    324
    Grazie Oronze, sei gentilissimo.
    Uso già i validatori w3c, volevo sapere se la Doctype Strict (io uso quella) accetta tutto ciò che è JS, ma credo di si

    Non si può mettere lo script in un file esterno in modo da avere la pagina (x)html un pò più pulita?

    ps scusa ma non ho capito la storia della faccina!

    Intanto grazie
    Manila

  4. #4
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    Il js non centra nulla con l'xhtml. L'unico modo per non fagli dare errore è inserire all'inizio degli script (come ho fatto io),
    codice:
    /*
    <![CDATA[
    <!--
    */
    Lo script si può mettere in un file esterno. poi lo includi con <script src="ora.js" type="text/javascript">
    Il discorso della faccina è: se copi il codice così com'è e lo incolli al posto della faccina non ti mette i caratteri : ( ma nulla quindi il codice da errore. il modo migliore per copiare il codice è: quota il post con il codice, copialo e chiudi la finestra.
    P.S mi sono scordato di chiudere il tag </script>

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  5. #5
    Utente di HTML.it L'avatar di Many17
    Registrato dal
    Sep 2002
    Messaggi
    324
    Hem, che vuol dire quota il codice?

  6. #6
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    sotto ogni post (risposta) ci sono 2 tasti, Modifica e quote...clicca su quote e poi copia il codice contenuto tra [ c o d e ] e [ / c o d e ] chiaramente senza spazi(gli spazi li ho messi per non far convertire il codice)

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  7. #7
    Utente di HTML.it L'avatar di Many17
    Registrato dal
    Sep 2002
    Messaggi
    324
    Grazie per la pazienza, troppo gentile
    Mi da errore, ora ti dico come ho fatto.

    Decido di mettere lo script in un file esterno, apro blocco note e ci
    metto:
    <script type="text/javascript">
    /*
    <![CDATA[
    <!--
    */
    function recupera(name_ID) {
    return (document.all)?document.all[name_ID]document.getElementById)?document.getElementById(n ame_ID):null
    }
    arr_giorni=new Array("Domenica","Lunedì","Martedì","Mercoledì","G iovedì","Venerdì","Sabato");
    arr_mesi=new Array("Gennaio","Febbraio","Marzo","Aprile","Maggi o","Giugno","Luglio","Agosto","Settembre","Ottobre ","Novembre","Dicembre");
    function data(){
    oggi=new Date();
    anno=oggi.getFullYear();
    n_mese=oggi.getDate();
    mese=oggi.getMonth();
    giorno=oggi.getDay();
    ore=oggi.getHours();
    minuti=oggi.getMinutes();
    secondi=oggi.getSeconds();
    n_mese=(n_mese<10)? "0"+n_mese:n_mese;
    ore=(ore<10)? "0"+orere;
    minuti=(minuti<10)? "0"+minuti:minuti;
    secondi=(secondi<10)? "0"+secondi:secondi;
    giorno=arr_giorni[giorno];
    mese=arr_mesi[mese];
    output=giorno+" "+n_mese+" "+mese+" "+anno+", "+ore+":"+minuti+":"+secondi;
    recupera('orologio').innerHTML=output;
    setTimeout("data()",1000)
    }
    /*
    -->
    ]]>
    */
    </script>

    Lo salvo come ora.js

    Poi modifico body così:
    <body onLoad="Orario();">

    La prima domanda è se devo modificare body anche se il file è esterno.

    Infine ho creato un <div id="orologio"><script type="text/javascript" language="JavaScript" src="ora.js"></script></div>

    Quando avvio la pagina però non vedo ne' data ne' ora e in basso a sx c'è un triangolino giallo...che penso che indichi che c'è un errore.


  8. #8
    Utente di HTML.it L'avatar di Many17
    Registrato dal
    Sep 2002
    Messaggi
    324
    Oronze ci sono riuscita!
    Grazie mille
    Manila

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.