[Php-avanzado] Otra consulta javascript
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Jue Oct 29 10:33:49 ARST 2009
Qué buena vista, Matías!
No había visto el "defer".
Un poco más prolijo que poner el script entero abajo, es ponerlo todo en
una función, y llamarla en el evento onLoad del body.
Con esto se garantiza que se ejecute al terminar de cargar la página.
Saludos!
El jue, 29-10-2009 a las 10:09 -0200, Matias Gea escribió:
> Hola, Lucas.
>
> El atributo defer="defer" no funciona en los FF anteriores al 3.5.
> Fijate si tu script depende de esto.
>
> Para solucionarlo, simplemente poné el script al final del documento,
> justo antes de cerrar la etiqueta BODY.
>
> Saludos
>
> El día 28 de octubre de 2009 21:07, Lucas Calviño
> <thelookus en gmail.com> escribió:
> > Hola, sigo peleando con js, hice una función para comparar una fecha
> > desde una bd contra la fecha actual y retornar el resultado en
> > consecuencia, funciona bien, pero no en firefox 2...q onda?, funciona
> > bien en explorer 7 y en firefox 3.5, si alguien se da cuenta, estaré
> > agradecido. abrazo. Lucas.
> >
> > <script type="text/javascript" defer="defer">
> > //Defino los 3 precios
> > var price15days = document.getElementById("price15days");
> > var price30days = document.getElementById("price30days");
> > var price45days = document.getElementById("price45days");
> > var resultado;
> >
> > var fecha1 = document.getElementById("fecha").value; //La fecha de la
> > base de datos entera
> > var array_fecha = new Array(); //Creo el array
> > var array_fecha = fecha1.split("/"); //Hago el explode del string fecha1
> >
> > var mes = parseInt(array_fecha[0]);
> > var dia = parseInt(array_fecha[1]);
> > var anio = parseInt(array_fecha[2]);
> >
> > var myDate = new Date( anio, mes-1, dia ); //Seteo la fecha de la bd
> > var today = new Date(); //Fecha de hoy
> >
> > var diferencia = today.getTime() - myDate.getTime(); //resto las 2 fechas
> > //Redondeo los dias y segundos
> > var dias = Math.floor(diferencia / (1000 * 60 * 60 * 24));
> > var segundos = Math.floor(diferencia / 1000);
> >
> > if (dias >= 0 && dias <= 29)
> > {
> > resultado = price15days;
> > }
> > else if (dias >= 30 && dias <= 44)
> > {
> > resultado = price30days;
> > }
> > else
> > {
> > resultado = price45days;
> > }
> >
> > function mostrar()
> > {
> > alert ('La diferencia es de ' + dias + ' dias\n El precio es: ' +
> > resultado.value);
> > document.getElementById("finalPrice").value = resultado.value;
> > document.getElementById("formPrice").submit();
> > }
> > </script>
> > _______________________________________________
> > Php-avanzado mailing list
> > Php-avanzado en pato2.fi.mdp.edu.ar
> > http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
> >
>
>
>
--
Leonardo Tadei
leonardot en pegasusnet.com.ar
Pegasus Tech Supply
Tel: (+54)(+223) 471-2880
La Salle 1131 - Mar del Plata - Argentina
http://www.pegasusnet.com.ar / http://blog.pegasusnet.com.ar
http://www.prometeustech.com.ar / http://www.grupopegasus.com
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
Más información sobre la lista de distribución Php-avanzado