- Home
- Categorie
- Coding e Sistemistica
- Javascript & Framework
- Javascript
-
Javascript
non so se e' il forum corretto cmq...
si tratta di :ho la necessita' di mutare la lingua dei termini di un javascipt per un contdown da italiao ad inglese in modo tale che sulla stessa pagina posso inserere il cont down :
Giorni Minuti Secondi
e
day Minuts Secondsquesto e' lo script :
<SCRIPT LANGUAGE="JavaScript">
<!--
function getTime() {
now = new Date();
y2k = new Date("Mar 09 2008 23:54:59");
days = (y2k - now) / 1000 / 60 / 60 / 24;
daysRound = Math.floor(days);
hours = (y2k - now) / 1000 / 60 / 60 -(24 * daysRound);
hoursRound = Math.floor(hours);
minutes = (y2k - now) / 1000 /60 - (24 * 60 * daysRound) - (60 * hoursRound);
minutesRound = Math.floor(minutes);
seconds = (y2k - now) / 1000 - (24 * 60 * 60 * daysRound) - (60 * 60 * hoursRound) - (60 * minutesRound);
secondsRound = Math.round(seconds);
sec = (secondsRound == 1) ? " second" : " secondi";
min = (minutesRound == 1) ? " minute" : " minuti, ";
hr = (hoursRound == 1) ? " hour" : " ore, ";
dy = (daysRound == 1) ? " day" : " giorni, "
document.timeForm.input1.value = " -" + daysRound + dy + hoursRound + hr + minutesRound + min + secondsRound + sec + "";
newtime = window.setTimeout("getTime();", 1000);
}// -->
</script>
**THANKS **a ki mi aiuta!!!
-
Ciao, non ho capito molto bene: vuoi visualizzare il countdown in inglese tipo -12 day, 19 hour, 07 minute, 35 second ?
Se è questo che vuoi ottenere basta che inverti gli ultimi due operandi di ogni operatore ?:.
-
ciao dotcom,
mi piace il tuo logo.Se accedi alla seguente pagina in fondo ti sara' tutto piu' chiaro :
in pratica mi kiedo se sia possibile sulla stessa pagina chiamare lo script per
il contdown inserendo qualche parametro nella dichiarazione dei due script (IT ed EN) per eseguirlo in italiano ed in inglese sulla stessa pagina
ciao
-
Ehm, sperando di aver capito. Non puoi semplicemente aggiungere un parametro alla funzione getTime() per selezionare la lingua? Ad esempio chiamando getTime(0) viene usato l'italiano, 1 l'inglese etc.
Qualcosa del tipo:
function getTime(language) { now = new Date(); y2k = new Date("Mar 10 2008 13:54:59"); days = (y2k - now) / 1000 / 60 / 60 / 24; daysRound = Math.floor(days); hours = (y2k - now) / 1000 / 60 / 60 -(24 * daysRound); hoursRound = Math.floor(hours); minutes = (y2k - now) / 1000 /60 - (24 * 60 * daysRound) - (60 * hoursRound); minutesRound = Math.floor(minutes); seconds = (y2k - now) / 1000 - (24 * 60 * 60 * daysRound) - (60 * 60 * hoursRound) - (60 * minutesRound); secondsRound = Math.round(seconds); sec = (language) ? " secondi" : " second"; min = (language) ? " minuti" : " minute, "; hr = (language) ? " ore" : " hour, "; dy = (language) ? " giorni" : " days, " document.timeForm.input1.value = " -" + daysRound + dy + hoursRound + hr + minutesRound + min + secondsRound + sec + ""; newtime = window.setTimeout("getTime(" + language + ");", 1000); } ```Un momento! Mi sono appena accorto di aver risposto a un interista! :o :wink3:
-
Ciao,
scusami dotcom ma ti sei dimenticato un pezzo?sec = (language) ? " secondi" : " second";
non dovrebbe esseresec = (language == "IT") ? " secondi" : " second";
-
Be', sì,. come dici tu, sarebbe più elegante e forse come soluzione più vicina alla richiesta di gigliotave; io ho semplicemente assunto che 0 corrispondesse a italiano, 1 a inglese.
-
e' questo il punto non so come fare ad appggiungere il parametro...
-
@gigliotave said:
e' questo il punto non so come fare ad appggiungere il parametro...
Volendo lo puoi salvare in sessione quando clicchi sul pulsante di scelta della lingua e poi passarla alla tua funzione quando la richiami.
Potresti anche impostarla automaticamente prendendo quella utilizzata dal browser ( questo lo puoi fare con una funzioncina javascript che trovi se fai una ricerca su google).