Condividi:        

JavaScript funzionante su IE ma non su Firefox

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

JavaScript funzionante su IE ma non su Firefox

Postdi 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

Sponsor
 

Postdi 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

Postdi 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

Postdi 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

Postdi 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

Postdi 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":

Firefox 115.6.0esr
Autore: ophiucus
Forum: Software Windows
Risposte: 0

Chi c’è in linea

Visitano il forum: Nessuno e 12 ospiti