HTMLpointHTMLpoint HTMLpoint.com


 Gestionar fecha y hora con DHTML 3/5

 por Massimiliano Valente

Un reloj dinámico crossbrowser


El ejemplo que acabamos de ver era compatible exclusivamente con MsIe 4 o superior. Un efecto muy parecido, si no idéntico, puede obtenerse preservando la total compatibilidad con Netscape 4.x.

Como a menudo sucede en estos casos, para mantener la perfecta compatibilidad entre los dos navegadores más difundidos la única solución es escribir un código doble. Así, el ejemplo que figura a continuación retoma para Internet Explorer gran parte de los objetos y métodos vistos anteriormente en precedenza, mientras que para Netscape introduce en gran medida el uso de Layer. Los layer son secciones de una página HTML tratada independientemente del resto del documento. Esto permite manipular, esconder y mover los layer sin perjuicio de otras secciones. Los layer son una tecnología propiedad de Netscape no normalizada por el W3C ni soportada por Internet Explorer.

En el ejemplo que sigue, MsIe tiene acceso a todos los objetos de la página, mientras que Netscape puede acceder únicamente a los layer:

Muestra el ejemplo práctico


Para que la demo funcione, es necesario insertar el gestor de eventos "onLoad" dentro del elemento <BODY>:

<BODY onLoad="show5()">

Llegados a este punto, es conveniente precisar el uso de los métodos del objeto "date":

getDate() de 1 a 31, restituye el día del mes del objeto Date actual

getDay() de 0 a 6, restituye el día de la semana del objeto Date actual

getHours() de 0 a 23, restituye la hora del objeto Date actual

getMinutes() de 0 a 59, restituye los minutos del objeto Date actual

getMonth() de 0 a 11, restituye el mes del objeto Date actual (0 es enero, 1 febrero, 2 marzo, etc.)

getSeconds() de 0 a 59, restituye los segundos del objeto Date actual

getTime() restituye la hora del objeto Date actual como número de milésimas de segundo transcurridas desde el 1 de enero de 1970, a las 00.00.00 horas.

getTimezoneOffset() restituye un valor igual a la diferencia entre la hora local y la hora GMT en minutos

getYear() restituye el año del objeto Date actual igual al valor del año menos 1900

parse(stringdata) restituye el número de milésimas de segundo transcurridas entre el 1de enero de 1970 y la fecha especificada en stringdata

setdate(día) de 1 a 31, asigna el día del mes al objeto Date.

setHours(horas) de 0 a 23, asigna la hora al objeto Date

setMinutes(minutos) de 0 a 59, asigna los minutos al objeto Date actual

setMonth(mes) de 1 a 11, asigna el mes al objeto Date

setSeconds(segundos) de 0 a 59, asigna los segundos al objeto Date

setTime(hora) Asigna una hora al objeto Date según las milésimas de segundo transcurridas enre el 1 de enero de 1970

setYear(año) Asigna el año al objeto Date

toGMTString() restituye el valor del objeto Date en el formato convencional Internet (GMT)

toLacleString() restituye el valor del objeto Date en el formato del ordenador local

UTC(año, mes, día, horas, minutos, segundos) restituye el número de milésimas de segundo transcurridas desde el 1 de enero de 1970, correspondientes al año, al mes, al día, a las horas, a los minutos y a los segundos.


  Vuelve a principio de página