Foros del Web » Creando para Internet » HTML »

problema al validar w3c html

Estas en el tema de problema al validar w3c html en el foro de HTML en Foros del Web. hola, tengo un problemilla que me trae loco. para validar html me da el suguiente error: Line 61, Column 133: end tag for element "MARQUEE" ...
  #1 (permalink)  
Antiguo 01/05/2009, 04:57
 
Fecha de Ingreso: mayo-2009
Mensajes: 6
Antigüedad: 14 años, 11 meses
Puntos: 0
problema al validar w3c html

hola, tengo un problemilla que me trae loco. para validar html me da el suguiente error:

Line 61, Column 133: end tag for element "MARQUEE" which is not open

…ight+'">'+marqueecontents+'</marquee>')

lo he intentado todo, peroooo no se como solucionarlo.
gracias
  #2 (permalink)  
Antiguo 01/05/2009, 05:44
Avatar de dART  
Fecha de Ingreso: enero-2009
Ubicación: Madrid
Mensajes: 246
Antigüedad: 15 años, 2 meses
Puntos: 7
Respuesta: problema al validar w3c html

Hola,

Creo recordar que las marquesinas no cumplen los standares. Yo tuve que usar una para un cliente y tuve que hacerla con ajax, para que validase.

Saludos!
;)
  #3 (permalink)  
Antiguo 01/05/2009, 06:21
 
Fecha de Ingreso: mayo-2009
Mensajes: 6
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: problema al validar w3c html

lo primero, gracias por tu respuesta. la marquesina esta hecha en java, lo intentare con ajax, no lo he hecho nunca, pero siempre se esta a tiempo de aprender
gracias por todo
  #4 (permalink)  
Antiguo 01/05/2009, 06:48
Avatar de dART  
Fecha de Ingreso: enero-2009
Ubicación: Madrid
Mensajes: 246
Antigüedad: 15 años, 2 meses
Puntos: 7
Respuesta: problema al validar w3c html

Hola,

De todas formas, postea algo más de código para que podamos ver si realmente falla la marquesina (que no cumple estándares) o porque tienes alguna etiqueta mal cerrada.
  #5 (permalink)  
Antiguo 01/05/2009, 07:09
 
Fecha de Ingreso: mayo-2009
Mensajes: 6
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: problema al validar w3c html

podria ser eso, te paso el codigo completo, por si tengo algo mal. gracias


document.write('<marquee scrollAmount='+speed+' style="width:'+marqueewidth+';height:'+marqueeheig ht+'">'+marqueecontents+'</marquee>')

estoy pensando en intentarlo con flash, si esto no resulta
  #6 (permalink)  
Antiguo 01/05/2009, 07:26
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 7 meses
Puntos: 381
Respuesta: problema al validar w3c html

¿Ya estás colocando tu código javascript entre tags de comentario?

Código:
<script type="text/javascript">
<!--

tu código

//-->
</script>
__________________
Javascript Códigos - Bambú difunde
  #7 (permalink)  
Antiguo 01/05/2009, 07:42
 
Fecha de Ingreso: mayo-2009
Mensajes: 6
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: problema al validar w3c html

si, te paso todo

<script language="JavaScript1.2" type="text/JavaScript1.2">
var marqueewidth=135
var marqueeheight=30
var speed=2
var marqueecontents='<font face="arial" color="#CC6600" size="1">SELECCIONE IDIOMAnbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT LANGUAGE'
if (document.all)
document.write('<marquee scrollAmount='+speed+' style="width:'+marqueewidth+';height:'+marqueeheig ht+'">'+marqueecontents+'</marquee>')
function regenerate(){
window.location.reload()

etc..tec.........
  #8 (permalink)  
Antiguo 01/05/2009, 07:52
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 7 meses
Puntos: 381
Respuesta: problema al validar w3c html

Debes colocar lo que te marqué en rojo prueba y nos cuentas
  #9 (permalink)  
Antiguo 01/05/2009, 08:24
 
Fecha de Ingreso: mayo-2009
Mensajes: 6
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: problema al validar w3c html

continua dando el mismo error. la funcion marquee, sigue diciendo esto:

end tag for element "MARQUEE" which is not open.
  #10 (permalink)  
Antiguo 01/05/2009, 08:27
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 7 meses
Puntos: 381
Respuesta: problema al validar w3c html

Entonces prueba a dividir la cadena donde está el cierre del tag para que no lo interprete como un tag html

prueba a poner esta línea así

Código:
document.write('<marquee scrollAmount='+speed+' style="width:'+marqueewidth+';height:'+marqueeheig ht+'">'+marqueecontents+'</m' + 'arquee>')
  #11 (permalink)  
Antiguo 01/05/2009, 08:40
 
Fecha de Ingreso: mayo-2009
Mensajes: 6
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: problema al validar w3c html

me da error y el siguiente detalle:

Line 62, Column 127: delimiter "'" invalid: only S separators and TAGC allowed here
…queeheight+'">'+marqueecontents+'</m' + 'arquee>')
Line 62, Column 127: end tag for element "M" which is not open
…queeheight+'">'+marqueecontents+'</m' + 'arquee>')
  #12 (permalink)  
Antiguo 01/05/2009, 09:43
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 7 meses
Puntos: 381
Respuesta: problema al validar w3c html

Qué odioso metiche

lo mejor entonces será que lo pongas en un documento aparte y lo incluyas con js

crea un documento vacío nuevo (vacío del todo, en blanco) y mete el código de la marquesina pero sin los tags de script

osea esto <script language="JavaScript1.2" type="text/JavaScript1.2"> y esto </script> no lo pongas.

Llámalo, por ejemplo, marquesina.js

y luego donde quieras que salga la marquesina (donde tienes ahora el código javascript) pones <script type="text/javascript" src="marquesina.js"></script>
  #13 (permalink)  
Antiguo 01/05/2009, 12:06
Avatar de dART  
Fecha de Ingreso: enero-2009
Ubicación: Madrid
Mensajes: 246
Antigüedad: 15 años, 2 meses
Puntos: 7
Respuesta: problema al validar w3c html

Hola,

Concatenas mal alguna cadena. Yo lo he probado y me funciona. Solo que lo he probado así:

Código marquesina.js:
Ver original
  1. <script type="text/javascript" language="javascript">
  2. document.write('<marquee scrollAmount="12" width="500" height"200">contenido de la marquesina</marquee>');
  3. </script>

El único error que me da es que no valida porque no cumple los estándares, como te comentabamos al principio.
  #14 (permalink)  
Antiguo 01/05/2009, 12:21
Avatar de dART  
Fecha de Ingreso: enero-2009
Ubicación: Madrid
Mensajes: 246
Antigüedad: 15 años, 2 meses
Puntos: 7
Respuesta: problema al validar w3c html

Hola,

Te paso el código que yo uso para las marquesinas en AJAX:

Código .html:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  4. <title>Documento sin t&iacute;tulo</title>
  5. <script type="text/javascript" language="javascript" src="js/jquery-1.2.6.js"></script>
  6. <script type="text/javascript" language="javascript" src="js/marquesina.js"></script>
  7. <link rel="stylesheet" type="text/css" href="css/marquesina.css" />
  8. </head>
  9. <div id="marquesina">
  10.     <div class="headline">
  11.         contenido1 de la marquesina </div>
  12.     <div class="headline">
  13.         contenido2 de la marquesina </div>
  14.     <div class="headline">
  15.         contenido3 de la marquesina </div>
  16. </div>
  17. </body>
  18. </html>

Código js/marquesina.js:
Ver original
  1. var headline_count;
  2.     var headline_interval;
  3.     var old_headline = 0;
  4.     var current_headline = 0;
  5.      
  6.     $(document).ready(function(){
  7.         headline_count = $("div.headline").size();
  8.         $("div.headline:eq("+current_headline+")").css('top','5px');
  9.         headline_interval = setInterval(headline_rotate, 3000); // tiempo en milisegundos
  10.         $('#marquesina').hover(function() {
  11.             clearInterval(headline_interval);
  12.         }, function() {
  13.             headline_interval = setInterval(headline_rotate, 3000); // tiempo en milisegundos
  14.             headline_rotate();
  15.         });
  16.     });
  17.    
  18.     function headline_rotate() {
  19.         current_headline = (old_headline + 1) % headline_count;
  20.         $("div.headline:eq(" + old_headline + ")").animate({top: -80},"slow", function() {
  21.             $(this).css('top','80px');
  22.         });
  23.         $("div.headline:eq(" + current_headline + ")").show().animate({top: 5},"slow");  
  24.         old_headline = current_headline;
  25.     }

Código css/marquesina.css:
Ver original
  1. #marquesina{
  2.         position: relative;
  3.         overflow: hidden;
  4.         height: 50px;
  5.         width: 220px;
  6.         color:#77A055;
  7.     }
  8.      
  9.     .headline{
  10.         position:absolute;
  11.         top: 200px;
  12.         height:45px;
  13.         _left: 0px;
  14.         width:220px;
  15.         _width: 99%;
  16.         text-align:justify;
  17.         cursor:pointer;
  18.     }
  19.    
  20.     .headline:hover{
  21.         color:#A25360;
  22.     }

Y por último, como puedes ver en el .html, incluyo el jquery versión 1.2.6 que puedes descargarlo desde el sitio oficial jquery.com

Saludos, espero que sirva ;)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:15.