|
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.
|