Visualizzazione dei risultati da 1 a 2 su 2

Discussione: data strana con Opera

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    163

    data strana con Opera

    Buongiorno a tutti
    ho trovato qui questo script per visualizzare l'ora sulla pagina.

    function orologio(){
    d=new Date();
    weekday = d.getDay();
    if (weekday == 0) print1='Domenica';
    if (weekday == 1) print1='Lunedì';
    if (weekday == 2) print1='Martedì';
    if (weekday == 3) print1='Mercoledì';
    if (weekday == 4) print1='Giovedì';
    if (weekday == 5) print1='Venerdì';
    if (weekday == 6) print1='Sabato';
    month = d.getMonth();
    if (month == 0) print2='Gennnaio.';
    if (month == 1) print2='Febbraio';
    if (month == 2) print2='Marzo';
    if (month == 3) print2='Aprile';
    if (month == 4) print2='Magggio';
    if (month == 5) print2='Giugno';
    if (month == 6) print2='Luglio';
    if (month == 7) print2='Agosto';
    if (month == 8) print2='Settembre';
    if (month == 9) print2='Ottobre';
    if (month == 10) print2='Novembre';
    if (month == 11) print2='Dicembre';
    date = d.getDate();
    year = d.getYear();
    ora=print1+" "+date+" "+print2+" "+year;
    var id=setTimeout("orologio()",500);
    document.all.orologio.innerHTML=ora;

    }

    questi sono i risultati sui vari browser:
    IE6 - Mercoledì 16 Luglio 2003
    Opera - Mercoled' 16 Luglio 103
    NN6 - non lo mostra per niente
    NN7.1 - non lo mostra per niente.

    Sapete come fare per renderlo compatibile?
    grazie

    con Opera visualizza la data in questo formato: Mercoledì 16 Luglio 103

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    year = d.getYear();
    ora=print1+" "+date+" "+print2+" "+year;
    var id=setTimeout("orologio()",500);
    document.all.orologio.innerHTML=ora;

    Ecco le ultime righe del tuo script. Le analizzo una per una:

    year = d.getYear();
    funzione obsoleta e deprecata: devi usare getFullYear() - getYear soffre del baco del millennio in qualche browser.

    var id=setTimeout("orologio()",500);
    la variabile id non puo` essere usata: id e` parola riservata

    document.all.orologio.innerHTML=ora;
    document.all e` sintassi proprietaria IE
    Per i browser recenti puoi usare:
    document.getElementById("orologio").innerHTML = ora;


    Spero che questo ti aiuti a risolvere i tuoi problemi.

    PS. tutti quegli if si possono sostituire con delle matrici.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.