Foros del Web » Creando para Internet » HTML »

Error en validacion w3c (codigo html en var js)

Estas en el tema de Error en validacion w3c (codigo html en var js) en el foro de HTML en Foros del Web. holaa, bueno pues eso ^^ que en un script js tengo una variable con un cacho de codigo html, para luego asignnar esa variable al ...
  #1 (permalink)  
Antiguo 25/03/2010, 14:33
 
Fecha de Ingreso: marzo-2009
Ubicación: yokze
Mensajes: 177
Antigüedad: 8 años, 8 meses
Puntos: 3
Exclamación Error en validacion w3c (codigo html en var js)

holaa, bueno pues eso ^^ que en un script js tengo una variable con un cacho de codigo html, para luego asignnar esa variable al innerhtml de lo q sea..pero el caso es que en el validator este xD me dice que el elemento a, que es de lo que consta el codigo html q metí en la variable..pues que no puede ir ahí...

como se puede solucionar esto??
muchas gracias :D
  #2 (permalink)  
Antiguo 26/03/2010, 04:03
Avatar de morior  
Fecha de Ingreso: agosto-2009
Ubicación: Barcelona
Mensajes: 437
Antigüedad: 8 años, 4 meses
Puntos: 12
Respuesta: Error en validacion w3c (codigo html en var js)

No he entendido nada, pon el código y pon el error que te está tirando el validador.
__________________
Juego de navegador online
  #3 (permalink)  
Antiguo 26/03/2010, 05:21
 
Fecha de Ingreso: marzo-2009
Ubicación: yokze
Mensajes: 177
Antigüedad: 8 años, 8 meses
Puntos: 3
Respuesta: Error en validacion w3c (codigo html en var js)

Ok, gracias por responder.
Aqui va ^^

Line 19, Column 37: document type does not allow element "a" here

TXTentrar['ES']="<a href='esp.html'>Entrar</a>";

Y así con los 2 restantes...



The element named above was found in a context where it is not allowed. This could mean that you have incorrectly nested elements -- such as a "style" element in the "body" section instead of inside "head" -- or two elements that overlap (which is not allowed).

One common cause for this error is the use of XHTML syntax in HTML documents. Due to HTML's rules of implicitly closed elements, this error can create cascading effects. For instance, using XHTML's "self-closing" tags for "meta" and "link" in the "head" section of a HTML document may cause the parser to infer the end of the "head" section and the beginning of the "body" section (where "link" and "meta" are not allowed; hence the reported error).

Código Javascript:
Ver original
  1. function terminos(x)
  2.     {
  3.     var TXTentrar=new Array();
  4.     TXTentrar['ES']="<a href='esp.html'>Entrar</a>";
  5.     TXTentrar['EN']="<a href='eng.html'>Enter</a>";
  6.     TXTentrar['FR']="<a href='fren.html'>Entrer</a>";
  #4 (permalink)  
Antiguo 27/03/2010, 00:15
Avatar de danneg  
Fecha de Ingreso: agosto-2009
Ubicación: Todo un mundo de posibilidades
Mensajes: 856
Antigüedad: 8 años, 3 meses
Puntos: 48
Respuesta: Error en validacion w3c (codigo html en var js)

seria mejor si pones el enlace de tu pagina y el enlace de el validador
__________________
- Daniel García (@dannegm)
- [follow me | fork me on github...]
  #5 (permalink)  
Antiguo 27/03/2010, 09:22
 
Fecha de Ingreso: marzo-2009
Ubicación: yokze
Mensajes: 177
Antigüedad: 8 años, 8 meses
Puntos: 3
Respuesta: Error en validacion w3c (codigo html en var js)

...pues bueno ^^ aki os dejo casi todo el codigo...
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <meta name="robots" content="noindex, nofollow"/>
  5. <link href="<? echo $URLE;?>index.css" rel="stylesheet" type="text/css" />
  6. <title>xD</title>
  7. <script type="text/javascript" src="js/mootools-1.2.4-core-yc.js"></script>
  8. <script type="text/javascript">
  9. window.addEvent('domready',
  10.  function()
  11.     {
  12.     $$('.bandera').fade('0.2');
  13.     }
  14. );
  15. function terminos(x)
  16.     {
  17.     var TXTentrar=new Array();
  18.     TXTentrar['ES']="<a href='esp.html'>Entrar</a>";
  19.     TXTentrar['EN']="<a href='eng.html'>Enter</a>";
  20.     TXTentrar['FR']="<a href='fren.html'>Entrer</a>";
  21.     TXTentrar['DE']="<a href='de.html'>Hereingehen</a>";
  22.     if(typeof(terminosID)!="undefined")
  23.         {
  24.         var terminos=document.getElementById('term'+terminosID);
  25.         terminos.style.display="none";
  26.         }
  27.     var terminos=document.getElementById('term'+x);
  28.     terminos.style.display="block";
  29.     terminosID=x;
  30.     Entrarb=document.getElementById('entrar');
  31.     Entrarb.innerHTML=TXTentrar[x];
  32.     Entrarb.style.display="block";
  33.     }
  34. function mb()
  35.     {
  36.     document.getElementById('banderolas').style.display="block";
  37.     }
  38. setTimeout("mb()",700);
  39. <script type="text/javascript" src="terms.esp.js"></script>
  40. </head>
  41. <div id="titulo"></div>
  42. <? echo '
  43. <div id="banderolas"><img alt="Espa&ntilde;ol" src="'.$URLE.'base/espanol.jpg" onmouseover="this.fade(\'in\');" onmouseout="fade(\'0.3\');" onclick="terminos(\'ES\');" class="bandera"/><img alt="Ingles" src="'.$URLE.'base/ingles.jpg" onmouseover="this.fade(\'in\');" onmouseout="fade(\'0.3\');"  onclick="terminos(\'EN\');" class="bandera"/><img alt="Frances" src="'.$URLE.'base/frances.jpg" onmouseover="this.fade(\'in\');" onmouseout="fade(\'0.3\');"  onclick="terminos(\'FR\');" class="bandera"/><img alt="Aleman" src="'.$URLE.'base/aleman.jpg" onmouseover="this.fade(\'in\');" onmouseout="fade(\'0.3\');"  onclick="terminos(\'DE\');" class="bandera"/></div>
  44.  
  45. <div></div>
  46. <div id="termES">';
  47. include('terms.esp.php');
  48. echo '</div>
  49. <div id="termEN">';
  50. include('terms.en.php');
  51. echo '</div>
  52. <div id="termFR">';
  53. include('terms.fr.php');
  54. echo '</div>
  55. <div id="termDE">';
  56. include('terms.de.php');
  57. echo '</div>
  58. <div id="entrar"></div>
  59. </body>
  60. </html>';
  61. die();
  62. ?>
no esta entero pero vaya q lo q hay por arriba es mas php sin echos..^^
Ya que estamos...el codigo este está un poco cutre xq lo de los terminos queria incluirlos dinamicamente..pero sin ajax, simplemente como un include con javasciprt, peeeero nose como podia hacer para meter todo el html de cada include en una variable js..siempre me daba errores...por los saltos de lineas y eso..S:
  #6 (permalink)  
Antiguo 27/03/2010, 16:57
Avatar de danneg  
Fecha de Ingreso: agosto-2009
Ubicación: Todo un mundo de posibilidades
Mensajes: 856
Antigüedad: 8 años, 3 meses
Puntos: 48
Respuesta: Error en validacion w3c (codigo html en var js)

pues, insisto, debes poner el link

pero pues viendo bien el codigo, es por que usas xhtml

y ahi son comillas dobles ( "" )

y no simples (' ')

en las a busca ese error
__________________
- Daniel García (@dannegm)
- [follow me | fork me on github...]
  #7 (permalink)  
Antiguo 28/03/2010, 07:27
 
Fecha de Ingreso: marzo-2009
Ubicación: yokze
Mensajes: 177
Antigüedad: 8 años, 8 meses
Puntos: 3
Respuesta: Error en validacion w3c (codigo html en var js)

gracias x responder danneg =) pero o no lo hago bien o no funciona así xD ^^
He probado en otra pagina con xhtml strict y me pasa lo mismo...y tb he estao poniendo comillas simples dobles triples xD yo q se..hice de to pero nada...
Podrá ser que no deja poner html en codigo js?? O_o
  #8 (permalink)  
Antiguo 29/03/2010, 19:19
Avatar de danneg  
Fecha de Ingreso: agosto-2009
Ubicación: Todo un mundo de posibilidades
Mensajes: 856
Antigüedad: 8 años, 3 meses
Puntos: 48
Respuesta: Error en validacion w3c (codigo html en var js)

puedes probar con jquery

Código Javascript:
Ver original
  1. TXTentrar['ES']=$('<a href="#"></a>');
__________________
- Daniel García (@dannegm)
- [follow me | fork me on github...]
  #9 (permalink)  
Antiguo 30/03/2010, 11:51
 
Fecha de Ingreso: noviembre-2007
Ubicación: Madrid
Mensajes: 96
Antigüedad: 10 años
Puntos: 2
Respuesta: Error en validacion w3c (codigo html en var js)

Si usas XHTML, cuando pones javascript tienes que tener el siguiente código:

Código:
<script type="text/javascript">
//<![CDATA[        <-- al empezar

//aqui va todo el codigo

//]]>       <--- antes de cerrar la etiqueta
</script>

No se si te quedo claro, espero que te ayude.

saludos.
  #10 (permalink)  
Antiguo 30/03/2010, 14:58
Avatar de danneg  
Fecha de Ingreso: agosto-2009
Ubicación: Todo un mundo de posibilidades
Mensajes: 856
Antigüedad: 8 años, 3 meses
Puntos: 48
Respuesta: Error en validacion w3c (codigo html en var js)

ummm, cierto, lo he visto en algunos sitios

yo no utilizo xhtml, html lo utilizo, me viene mejor
__________________
- Daniel García (@dannegm)
- [follow me | fork me on github...]

Etiquetas: js, var
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 15:41.