Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1

    [js] Visualizzazione Data in formato diverso IE/FF

    Lo script
    <script language="javascript" type="text/javascript">document.write("Ultimo aggiornamento: "+document.lastModified+"")</script>
    mi appare in FF
    Ultimo aggiornamento: Wednesday, July 06, 2005 16:53:16

    in IE
    Ultimo aggiornamento: 07/06/2005 16:53:16

    Come posso far visualizzare in entrambi

    Ultimo aggiornamento: Mercoledi, 06 Luglio 200r 16:53:16

    o al limite

    Ultimo aggiornamento: Wednesday, July 06, 2005 16:53:16 ?

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Occhio che sei quasi crossposting ( http://forum.html.it/forum/showthrea...96#post8104696 ). Teniamo questo thread per i problemi JS, e l'altro per i problemi CSS.

    Come dicevo di la`:

    Stai inserendo una funzionalita` che viene fornita dal borwser (document.lastModified). Il browser usera` la lingua in cui e` stato scritto, per cui se hai IE in italiano te lo scrive in italiano, ecc.

    Vedo pero` che usi document.write() : sarebbe forse meglio usare un <div>, scrivendogli dentro con .innerHTML : in tal modo potresti anche lavorare sulla stringa prima di stamparla.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    Chiedo scusa, l'ho fatto ingenuamente in 2 tempi diversi.

    Grazie per la dritta, cercherò di applicarle, (spero di riuscire)

  5. #5
    Continuo qui, e sospenso li, visto che a quanto pare è un problema più attinente a js.

    per cui se hai IE in italiano te lo scrive in italiano,
    Ma anche FF è installato in lingua italiano, eppure mi da una visualizzazione in inglese :master:

    scrivendogli dentro con .innerHTML :
    Se puoi, potresti farmi un esempio pratico ?

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Una premessa: non sono sicuro che FF in italiano sia effettivamente tradotto tutto: forse hanno tradotto i messaggi, ma non la formattazione della data.

    Con JS si fa tutto, ma occorre sapere cosa si fa.

    Comunque ti consiglio:
    1. separazione della stringa secondo lo spazio;
    2. analisi della stringa
    3. eventuale traduzione delle parti inglesi
    4. analisi della eventuale parte contenente /
    5. interpretazione di tale parte.

    Poi alla fine (supponendo di avere il tutto in una stringa di nome str):
    document.getElementById('ID_OGGETTO').innerHTML = str;

    Per iniziare:
    codice:
    var inp = document.lastModified;
    var pezzi = inp.split(/[ ,]+/);
    alert("n.parti: "+pezzi.length);
    if(pezzi[0].match(/^[a-z]+$/i) { // solo caratteri alfabetici
      alert("giorno settimana "+pezzi[0]);
    } else {
      var mga = pezzi[0].split(/\//);
      alert("giorno= "+mga[1]+"  mese= "+mga[0];+"  anno= "+mga[2]);
    }
    
    var ora = pezzi[pezzi.length-1];
    alert("ora= "+ora);
    Questo pezzo non interviene attivamente sulla stringa, ma inizia a spezzarla dando un nome alle varie parti.

    Conmvieen che lo inserisci in una funzioen che chiami poi all'onload del <body>
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7

  8. #8
    Chiedo venia per la mia inesperienza,

    ci provo :

    Questa è la stringa in italiano che vorrei comparisse nel footer:

    Ultimo aggiornamento: gg/mm/aaaa hh:mm:ss
    E' composta da 4 parti ? :master:

    non so cosa s'intenda per parti o pezzi :master:
    alert("n.parti: "+pezzi.length);
    tutto il codice che mi hai postato lo inserisco in un file esterno che chiamo str.js

    la funzione la chiamo oggetto

    nel head
    <SCRIPT TYPE="text/javascript">
    function oggetto():master:
    //-->
    </SCRIPT>

    nel body

    <body onload="document.getElementById('ID_OGGETTO').inne rHTML">

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    > Ultimo aggiornamento: gg/mm/aaaa hh:mm:ss

    La stringa che carichi nella variabile e` solo:
    gg/mm/aaaa hh:mm:ss

    con uno .split(/ /) viene spezzata in due parti.
    Spezzando poi la prima parte con .split(/\//) questa viene ulteriormente divisa in tre parti

    ---

    Hai un po' di confusione sulla gestione degli eventi.
    All'onload devi chiamare una funzione, quindi:
    <body onload="caricadata();">

    e poi alla fine della funzione avrai:
    document.getElementById('campodata').innerHTML = str;

    Nota1:
    non chiamare una funzione oggetto(): gli oggetti sono altre cose, e ti creeresti solo confusione in testa

    Nota2:
    nel codice HTML dovrai avere un oggetto (ad esempio un

    ) di questo tipo:
    <p id="campodata">&amp;nbsp;</p>
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  10. #10
    Allora, ho provato cosi' ma mi da questo errore:
    riga 10
    carattere 1
    Previsto oggetto
    codice 0
    --> File esterno: data_aggiornamento.js
    function caricadata ()
    {
    var inp = document.lastModified;
    var pezzi = inp.split(/[ ,]+/);
    alert("n.parti: "+pezzi.length);
    if(pezzi[0].match(/^[a-z]+$/i) { // solo caratteri alfabetici
    alert("giorno settimana "+pezzi[0]);
    } else {
    var mga = pezzi[0].split(/\//);
    alert("giorno= "+mga[1]+" mese= "+mga[0];+" anno= "+mga[2]);
    }
    var ora = pezzi[pezzi.length-1];
    alert("ora= "+ora);
    document.getElementById('campodata').innerHTML = str
    }
    --> nel file.html
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="it">

    <head>
    <title>Prova data aggiornamento</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <script language="JavaScript" type="text/javascript" src="data_aggiornamento.js"></script>
    </head>

    <body onload="caricadata();">

    </body>
    <p id="campodata"></p>
    </html>
    Ma non carica la funzione caricadata e l'oggetto è campodata ?
    Perchè non funzia ? :master:

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.