Condividi:
Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!
Moderatori: Anthony47, Triumph Of Steel, archimede
di bottaxxgp » 06/12/06 14:53
Ciao a tutti!
Avevo copiato tempo fa alcune funzioni JS per creare una specie di conto alla rovescia per contare i giorni mancanti al natale.
Ogni hanno aggiungevo le funzioni del caso, ma ho visto che con FIREFOX genera dei numeri allucinanti.....
Ho cercato qui delucidazioni, ma non ho trovato nulla che mi risolvesse.
La pagina in questione è:
http://www.csipiacenza.it/ini_nat2006.htm
Inoltre anche lo script che genera la neve non funziona....
http://www.csipiacenza.it/snow.js
GRAZIE!!!
-
bottaxxgp
- Newbie
-
- Post: 3
- Iscritto il: 06/12/06 14:23
di Xavier » 06/12/06 17:32
hanno = anno ???
cmq sia, prova a postare il codice che utilizzi..
in teoria il codice javascript funziona su qualsiasi browser ..
così non so proprio come posso aiutarti..
ciao
Ciò che molti non capiscono è una banalità per altri..
----------------------------------------------------------
Siederò sulla sponda del fiume aspettando che passi il tuo cadavere.
-
Xavier
- Utente Junior
-
- Post: 55
- Iscritto il: 11/08/06 13:53
di bottaxxgp » 06/12/06 18:39
Scusa per l'errore grammaticale...
Ecco il codice:
- Codice: Seleziona tutto
document.write("<p><font margin-top: 0 face =Verdana size=5 color=yellow > Il CSI ricordandovi che mancano <font color=red size=8>" + natale()+ "<font size=5 color=yellow > giorni a Natale")
document.write("<p><font margin-top: 0 align= center face =Verdana size=6 color=yellow >VI AUGURA")
<script language="JavaScript">
//funzione per il calcolo dei giorni mancanti al prossimo Natale (o altra ricorrenza)
//per cambiare ricorrenza modificare il mese e il giorno del campo natale (formato inglese)
function natale() {
oggi=new Date()
natale=new Date("12/25/"+ anno)
giornims=natale.getTime() - oggi.getTime()
giorni=Math.floor(giornims / (1000 * 60 * 60 * 24))
return giorni
}
</script>
Lo so che è una stupidata...... ma....
E poi il codice che genera la neve è il seguente... è vecchio di 7 anni:
In fireFOx si vede solo la stellina bloccata in altro a Sx in IE no..
- Codice: Seleziona tutto
// This JavaScript code can be freely redistributed
// as long as this copyright notice is keept unchanged.
// This code is used on AS-IS basis and
// you use it on your own risk. Author of this code
// is not responsible for any damage that this
// code may make.
//
// If you use this JavaScript SNOW in your own web pages,
// please sent a note to snow@altan.hr.
//
// JS Snow v0.1
// finished on 11-10-1999 23:04 in Zagreb, Croatia.
//
// Copyright 1999 Altan d.o.o.
// http://www.altan.hr/
// http://www.altan.hr/snow/index.html
// E-mail: snow@altan.hr
var no = 10; // snow number
var ns4up = (document.layers) ? 1 : 0; // browser sniffer
var ie4up = (document.getElementById || document.all) ? 1 : 0;
var dx, xp, yp; // coordinate and position variables
var am, stx, sty; // amplitude and step variables
var i, doc_width = 800, doc_height = 600;
if (ns4up) {
doc_width = self.innerWidth;
doc_height = self.innerHeight;
} else if (ie4up) {
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight;
}
dx = new Array();
xp = new Array();
yp = new Array();
am = new Array();
stx = new Array();
sty = new Array();
for (i = 0; i < no; ++ i) {
dx[i] = 0; // set coordinate variables
xp[i] = Math.random()*(doc_width-50); // set position variables
yp[i] = Math.random()*doc_height;
am[i] = Math.random()*20; // set amplitude variables
stx[i] = 0.02 + Math.random()/10; // set step variables
sty[i] = 0.7 + Math.random(); // set step variables
if (ns4up) { // set layers
if (i == 0) {
document.write("<layer name=\"dot"+ i +"\" left=\"15\" top=\"15\" visibility=\"show\"><a href=\"http://my.netian.com/~charmjin\"><img src=\"dot.gif\" border=\"0\"></a></layer>");
} else {
document.write("<layer name=\"dot"+ i +"\" left=\"15\" top=\"15\" visibility=\"show\"><img src=\"dot.gif\" border=\"0\"></layer>");
}
} else if (ie4up) {
if (i == 0) {
document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"><a href=\"http://any.to/mirror\"><img src=\"dot.gif\" border=\"0\"></a></div>");
} else {
document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"><img src=\"dot.gif\" border=\"0\"></div>");
}
}
}
function snowNS() { // Netscape main animation function
for (i = 0; i < no; ++ i) { // iterate for every dot
yp[i] += sty[i];
if (yp[i] > doc_height-50) {
xp[i] = Math.random()*(doc_width-am[i]-30);
yp[i] = 0;
stx[i] = 0.02 + Math.random()/10;
sty[i] = 0.7 + Math.random();
doc_width = self.innerWidth;
doc_height = self.innerHeight;
}
dx[i] += stx[i];
document.layers["dot"+i].top = yp[i];
document.layers["dot"+i].left = xp[i] + am[i]*Math.sin(dx[i]);
}
setTimeout("snowNS()", 10);
}
function snowIE() { // IE main animation function
for (i = 0; i < no; ++ i) { // iterate for every dot
yp[i] += sty[i];
if (yp[i] > doc_height-50) {
xp[i] = Math.random()*(doc_width-am[i]-30);
yp[i] = 0;
stx[i] = 0.02 + Math.random()/10;
sty[i] = 0.7 + Math.random();
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight;
}
dx[i] += stx[i];
document.all["dot"+i].style.pixelTop = yp[i];
document.all["dot"+i].style.pixelLeft = xp[i] + am[i]*Math.sin(dx[i]);
}
setTimeout("snowIE()", 10);
}
if (ns4up) {
snowNS();
} else if (ie4up) {
snowIE();
}
GRAZIE
-
bottaxxgp
- Newbie
-
- Post: 3
- Iscritto il: 06/12/06 14:23
di archimede » 07/12/06 09:26
Questo a me funziona sia su IE sia su FF:
- Codice: Seleziona tutto
<script language="JavaScript">
//funzione per il calcolo dei giorni mancanti al prossimo Natale (o altra ricorrenza)
//per cambiare ricorrenza modificare il mese e il giorno del campo natale (formato inglese)
function natale() {
oggi=new Date()
natale=new Date("12/25/2006")
giornims=natale.getTime() - oggi.getTime()
giorni=Math.floor(giornims / (1000 * 60 * 60 * 24))
return giorni
}
document.write("<p><font margin-top: 0 face=Verdana size=5 color=yellow>Il CSI ricordandovi che mancano <font color=red size=8>" + natale() + "<font size=5 color=yellow> giorni a Natale");
document.write("<p><font margin-top: 0 align=center face=Verdana size=6 color=yellow>VI AUGURA");
</script>
HTH.
Alessandro
-
archimede
- Moderatore
-
- Post: 2851
- Iscritto il: 07/11/02 12:41
- Località: Genova
-
di bottaxxgp » 13/12/06 19:29
ANCHE A ME!!!
E ho scoperto l'arcano....
La funzione l'avevo messa all'inizio della pagina nell'HEAD
Explorer la legge, ma FF no!!!
GRAZIE MILLE !!!
-
bottaxxgp
- Newbie
-
- Post: 3
- Iscritto il: 06/12/06 14:23
di farnat » 30/12/06 18:02
perchè la funzione
"function natale() {
oggi=new Date()
natale=new Date("12/25/2006")
giornims=natale.getTime() - oggi.getTime()
giorni=Math.floor(giornims / (1000 * 60 * 60 * 24))
return giorni
}
"
risulta in anticipo di circa 24ore? ossia se sono le 08:00 del 23 dicembre mi dice che manca 1 giorno al 25 dicembre. come server ho arruba. grazie dell'attenzione e buon anno
-
farnat
- Newbie
-
- Post: 1
- Iscritto il: 30/12/06 17:57
Torna a Programmazione
Topic correlati a "JavaScript funzionante su IE ma non su Firefox":
Chi c’è in linea
Visitano il forum: Nessuno e 10 ospiti