script que no funciona en IE 6

0 views
Skip to first unread message

Abby

unread,
Sep 14, 2008, 7:04:34 AM9/14/08
to JS-Ovillo
Hola JS-Ovillo:

Tengo un script para insertar la fecha en una Web, y funciona en
Firefox, Safari, Opera, IE 7... pero no en IE 6 e inferiores. ¿Alguien
sabe por qué puede ser esto?

El script es:

function fecha(){
fecha = new Date()
mes = fecha.getMonth()
diaMes = fecha.getDate()
diaSemana = fecha.getDay()
anio = fecha.getFullYear()
dias = new
Array('Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag')
meses = new
Array('Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember')
document.write('<div id="fecha">')
document.write (dias[diaSemana] + ", " + diaMes + " " + meses[mes])
document.write ('</div>')
}

Y la llamada en el xhtml:

<div id="fecha"><script>fecha()</script></div>


O también, una solución alternativa.
Gracias por anticipado!

Un saludo,
Abby

Rodrigo Álvarez Virgós

unread,
Sep 15, 2008, 3:15:46 AM9/15/08
to js-o...@googlegroups.com
Hola, Abby

Abby escribió:

No creo que sea lo que te voy a decir, pero he detectado cosas
mejorables en ese script ;-)

- Tu código genera un <div id="fecha"> dentro de otro (el script está
dentro de un div con id fecha, y dentro del script tienes

document.write('<div id="fecha">')

- Pon un punto y coma detrás de cada sentencia. Javascript suele
"tragar" con un intro como separador, pero quizás IE6 no lo haga.
- La etiqueta script está incompleta, ponla así:
<script type="text/javascript">
//<![CDATA[
fecha();
//]]>

Un saludo
Rodrigo

Abigail Rodríguez

unread,
Sep 15, 2008, 4:57:33 AM9/15/08
to js-o...@googlegroups.com
Hola Rodrigo:
Tienes razón. Quité la duplicación del div "fecha" y con esto ya funciona en IE 6 también. Aparte, he puesto los punto y coma que me comentas.

Pero al cambiar la etiqueta como dices, no funciona!!
así que eso lo dejo como estaba :-)

Muchas gracias y un saludo,
Abby


¡Trónchate de risa con los mejores capítulos de South Park en MSN Vídeo!

Tei

unread,
Sep 15, 2008, 5:51:36 AM9/15/08
to js-o...@googlegroups.com
2008/9/15 Abigail Rodríguez <abby...@hotmail.com>:
...

>> - La etiqueta script está incompleta, ponla así:
>> <script type="text/javascript">
>> //<![CDATA[
>> fecha();
>> //]]>
> Tienes razón. Quité la duplicación del div "fecha" y con esto ya funciona en
> IE 6 también. Aparte, he puesto los punto y coma que me comentas.
>
> Pero al cambiar la etiqueta como dices, no funciona!!
> así que eso lo dejo como estaba :-)

Igual no lo has escrito bien, fijate que acabe en esto:

//]]>
</script>

En xhtml no se deberia poder usar el signo < o & dentro de un
<script>, salvo se se encierra el codigo en un bloque cdata.
Asi que no es una mala idea ponerla, cuando el objetivo ultimo sea xhtml.

Abigail Rodríguez

unread,
Sep 17, 2008, 6:40:26 AM9/17/08
to js-o...@googlegroups.com
Ya está con el bloque cdata.
Gracias por la ayuda y la información.

Saludos,
Abby


Juega a las preguntas de Live Quiz con tus contactos de Messenger ¡Empieza ahora!
Reply all
Reply to author
Forward
0 new messages