Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   HTML (http://www.forosdelweb.com/f4/)
-   -   Validación Xhtml (http://www.forosdelweb.com/f4/validacion-xhtml-590287/)

JUMASOL 26/05/2008 16:28

Validación Xhtml
 
Hola,

En este caso especial, me veo con que ciertos contenidos de un formulario no pueden se validados.

No sé si es posible o no, o si alguien lo sabe conseguir:

Entre otras cosas, código javascript que no se valida de ninguna manera.

<SCRIPT language=JavaScript>

Si lo pones así, <SCRIPT language="JavaScript"/> tampoco.

Además, el comienzo y final de scripts tampoco:

</SCRIPT>

Entre otras cosas.

Un saludo.

00siete 26/05/2008 16:34

Respuesta: Validación Xhtml
 
Yo no lo he intentado validar como XHTML, pero suelo poner lo siguiente por si lo quieres probar:
Código:

<script type="text/javascript"><!--
... codigo javascript ...
--></script>


martinb35 26/05/2008 17:33

Respuesta: Validación Xhtml
 
No se puede poner el nombre de las etiquetas con mayúsculas, seguramente es eso

Saludos

DragonX 26/05/2008 17:34

Respuesta: Validación Xhtml
 
te faltaron las comillas o te sobro una barra :)

Cita:

<script type="text/javascript">
....
</script>
:adios:

JUMASOL 27/05/2008 08:55

Respuesta: Validación Xhtml
 
Sí, yo lo he puesto como dices, pero me sigue saliendo un error que dice:

Line 181, Column 8: end tag for element "script" which is not open.
</script>

El caso es que dicha etiqueta sí está abierta.

En fin, os pongo todo el fragmento de código para verlo en vivo:


<script type="text/javascript"/>
<!--

// Zona Horaria
function fecha()
{
today = new Date()
day = today.getDay()
if ( day == 0 ) {
document.write("Domingo, ");
}
if ( day == 1 ) {
document.write("Lunes, ");
}
if ( day == 2 ) {
document.write("Martes, ");
}
if ( day == 3 ) {
document.write("Miércoles, ");
}
if ( day == 4 ) {
document.write("Jueves, ");
}
if ( day == 5 ) {
document.write("Viernes, ");
}
if ( day == 6 ) {
document.write("Sábado, ");
}

today = new Date()
hours = today.getHours()
minutes = today.getMinutes()
year = parseInt(today.getYear(),10)

zerom = ''
zeroh = ''
if ( minutes < 10 ) { zerom = 0 }
if ( hours < 10 ) { zeroh = 0 }

if ( today.getMonth() == 0 ) { month = "Enero" }
if ( today.getMonth() == 1 ) { month = "Febrero" }
if ( today.getMonth() == 2 ) { month = "Marzo" }
if ( today.getMonth() == 3 ) { month = "Abril" }
if ( today.getMonth() == 4 ) { month = "Mayo" }
if ( today.getMonth() == 5 ) { month = "Junio" }
if ( today.getMonth() == 6 ) { month = "Julio" }
if ( today.getMonth() == 7 ) { month = "Agosto" }
if ( today.getMonth() == 8 ) { month = "Septiembre" }
if ( today.getMonth() == 9 ) { month = "Octubre" }
if ( today.getMonth() == 10 ) { month = "Noviembre" }
if ( today.getMonth() == 11 ) { month = "Diciembre" }
if ( today.getYear() == 99 ) { year = "1999" }
if ( today.getYear() == 0 || today.getYear() == 100 || today.getYear() == 2000) { year = "2000" }

document.write( today.getDate()," de ",month," del ",year );
}

-->
</script>


¿No está abierta arriba con <script type="text/javascript"/>?

Un saludo.

00siete 27/05/2008 10:11

Respuesta: Validación Xhtml
 
Cita:

Iniciado por JUMASOL (Mensaje 2421626)
Sí, yo lo he puesto como dices, pero me sigue saliendo un error que dice:

Line 181, Column 8: end tag for element "script" which is not open.
</script>

El caso es que dicha etiqueta sí está abierta.

En fin, os pongo todo el fragmento de código para verlo en vivo:


<script type="text/javascript"/>
...
</script>


¿No está abierta arriba con <script type="text/javascript"/>?

Un saludo.

Tienes que fijarte más en los ejemplos que te ponemos.
Cuando en HTML pones "/>" estás cerrando una etiqueta con atributos y sin texto.
En tu caso no la debes cerrar hasta que has puesto todo el código javascript, y en ese caso se cierra con </script> ya que "script" es el tag de apertura.

Por tanto debes poner:
Código:

<script type="text/javascript">
...
</script>


Mikmoro 27/05/2008 11:43

Respuesta: Validación Xhtml
 
Por decírtelo más claro y que te sirva en el futuro:

existen dos formas de poner las etiquetas de marcado: pareadas y no pareadas.

Las pareadas llevan su correspondiente etiqueta de cierre <p>...</p>

Las no pareadas van cerradas en sí mismas y son etiquetas vacías <br/>

<link rel="stylesheet" type="text/css" href="pie.css" media="all" /> está cerrada en sí misma y no necesita par de cierrre, porque lleva dentro todos sus atributos dentro y no contendrá nada más

Con fijarte bien en esto evitarás bastantes problemas de validación.

Mikel.

DragonX 27/05/2008 14:54

Respuesta: Validación Xhtml
 
Cita:

Iniciado por DragonX (Mensaje 2420795)
te faltaron las comillas o te sobro una barra :)

Cita:

<script type="text/javascript">
....
</script>
:adios:

:si:

Cita:

Iniciado por JUMASOL (Mensaje 2421626)
Sí, yo lo he puesto como dices, pero me sigue saliendo un error que dice:

Line 181, Column 8: end tag for element "script" which is not open.
</script>

El caso es que dicha etiqueta sí está abierta.

En fin, os pongo todo el fragmento de código para verlo en vivo:


<script type="text/javascript"/>
<!--

// Zona Horaria
function fecha()
{
today = new Date()
day = today.getDay()
if ( day == 0 ) {
document.write("Domingo, ");
}
if ( day == 1 ) {
document.write("Lunes, ");
}
if ( day == 2 ) {
document.write("Martes, ");
}
if ( day == 3 ) {
document.write("Miércoles, ");
}
if ( day == 4 ) {
document.write("Jueves, ");
}
if ( day == 5 ) {
document.write("Viernes, ");
}
if ( day == 6 ) {
document.write("Sábado, ");
}

today = new Date()
hours = today.getHours()
minutes = today.getMinutes()
year = parseInt(today.getYear(),10)

zerom = ''
zeroh = ''
if ( minutes < 10 ) { zerom = 0 }
if ( hours < 10 ) { zeroh = 0 }

if ( today.getMonth() == 0 ) { month = "Enero" }
if ( today.getMonth() == 1 ) { month = "Febrero" }
if ( today.getMonth() == 2 ) { month = "Marzo" }
if ( today.getMonth() == 3 ) { month = "Abril" }
if ( today.getMonth() == 4 ) { month = "Mayo" }
if ( today.getMonth() == 5 ) { month = "Junio" }
if ( today.getMonth() == 6 ) { month = "Julio" }
if ( today.getMonth() == 7 ) { month = "Agosto" }
if ( today.getMonth() == 8 ) { month = "Septiembre" }
if ( today.getMonth() == 9 ) { month = "Octubre" }
if ( today.getMonth() == 10 ) { month = "Noviembre" }
if ( today.getMonth() == 11 ) { month = "Diciembre" }
if ( today.getYear() == 99 ) { year = "1999" }
if ( today.getYear() == 0 || today.getYear() == 100 || today.getYear() == 2000) { year = "2000" }

document.write( today.getDate()," de ",month," del ",year );
}

-->
</script>


¿No está abierta arriba con <script type="text/javascript"/>?

Un saludo.

:no:

Cita:

Iniciado por Mikmoro (Mensaje 2422047)
Por decírtelo más claro y que te sirva en el futuro:

existen dos formas de poner las etiquetas de marcado: pareadas y no pareadas.

Las pareadas llevan su correspondiente etiqueta de cierre <p>...</p>

Las no pareadas van cerradas en sí mismas y son etiquetas vacías <br/>

<link rel="stylesheet" type="text/css" href="pie.css" media="all" /> está cerrada en sí misma y no necesita par de cierrre, porque lleva dentro todos sus atributos dentro y no contendrá nada más

Con fijarte bien en esto evitarás bastantes problemas de validación.

Mikel.

:arriba:

JUMASOL 28/05/2008 06:40

Respuesta: Validación Xhtml
 
Sí, es cierto.

Ya sé cómo se cierran y abren etiquetas. El problema era sólo con el tema del script. No sé en qué estaba pensando a la hora de ponerle la barra al final a la primera etiqueta. Bueno, seguramente por el hecho de que no trabajo el JavaScript.

Ya lo he solucionado y todo valida perfectamente.

Gracias.


La zona horaria es GMT -6. Ahora son las 06:43.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.