Foros del Web » Programando para Internet » Javascript »

Validacion de script en W3C

Estas en el tema de Validacion de script en W3C en el foro de Javascript en Foros del Web. Buenas tengo una pagina con el estado del tiempo, quiero tenerla validada pero tengo el siguiente error en el script de weather channel Código: <div ...
  #1 (permalink)  
Antiguo 16/12/2008, 09:26
 
Fecha de Ingreso: diciembre-2008
Mensajes: 190
Antigüedad: 15 años, 4 meses
Puntos: 6
Pregunta Validacion de script en W3C

Buenas tengo una pagina con el estado del tiempo, quiero tenerla validada pero tengo el siguiente error en el script de weather channel

Código:
<div id="tiempo">
<div id="wx_module_9232" align="left">
   <a href="http://www.weather.com/weather/local/BRXX0269">Buzios Weather Forecast, Brazil</a>
</div>

<script type="text/javascript">

   var wx_locID = 'BRXX0269';

  
   var wx_targetDiv = 'wx_module_9232';
   var wx_config='SZ=180x150*WX=FHW*LNK=SSNL*UNT=C*BGI=winter*MAP=null|null*DN=www.bu...*TIER=0*PID=1085100280*MD5=fce217076a3112e340a8eea243f49ebf';

   document.write('<scr'+'ipt src="'+document.location.protocol+'//wow.weather.com/weather/wow/module/'+wx_locID+'?config='+wx_config+'&proto='+document.location.protocol+'&target='+wx_targetDiv+'"></scr'+'ipt>');  
</script></div>
el error que marca es con los & que ya lo solucione insertandolo como &amp; mediante php ... el error que me marca ahora es en <scr'+'ipt y en </scr'+'ipt>' , si pongo </script> me lo valida pero no muestra el cuadro del estado del tiempo...
Gracias.

Última edición por turfeano; 16/12/2008 a las 09:59
  #2 (permalink)  
Antiguo 16/12/2008, 10:09
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Respuesta: Validacion de script en W3C

Hola turfeano. Bienvenido al foro.

Ponlo así:

Código javascript:
Ver original
  1. <script type="text/javascript">
  2. <!--
  3. // tu código
  4. -->
  5. </script>

Saludos,
  #3 (permalink)  
Antiguo 16/12/2008, 10:33
 
Fecha de Ingreso: diciembre-2008
Mensajes: 190
Antigüedad: 15 años, 4 meses
Puntos: 6
Respuesta: Validacion de script en W3C

Hola Javier, gracias por la bienvenida y la respuesta...
el problema esta en que me toma como incorrectas las comillas
<scr'+'ipt probe poniendo al lado type=text/javascript .. pero sin > cerrar ya que viene un src despues... el tema seria encontrar la manera de remplazar <scr'+'ipt
y ademas ya me pierdo con las comillas internas...
resumido es
Código:
<script type="text/javascript">
document.write('<scr'+'ipt type="text/javascript" src="'+document.location.protocol+'//wow.weather.com/weather/wow/module/'+wx_locID+'?config='+wx_config+'<?=$amp?>proto='+document.location.protocol+'<?=$amp?>target='+wx_targetDiv+'"></scr'+'ipt>');
</script>
aclaro $amp = "&amp;"
y si pongo normalmente :
Código:
<script type="text/javascript">
document.write('<script type="text/javascript" src="'+document.location.protocol+'//wow.weather.com/weather/wow/module/'+wx_locID+'?config='+wx_config+'<?=$amp?>proto='+document.location.protocol+'<?=$amp?>target='+wx_targetDiv+'"></script>');
</script>
me muestra en vez del clima , '); .. o sea lo q viene despues de </script> supongo porq toma como q cierra el primer <script> abierto que esta afuera del document.write...

el error de validacion que muestra es el siguiente

Cita:
Line 2, Column 20: an attribute specification must start with a name or name token.
document.write('<scr'+'ipt type="text/javascript" src="'+document.location.proto✉
An attribute name (and some attribute values) must start with one of a restricted set of characters. This error usually indicates that you have failed to add a closing quotation mark on a previous attribute value (so the attribute value looks like the start of a new attribute) or have used an attribute that is not defined (usually a typo in a common attribute name).

Line 2, Column 239: delimiter "'" invalid: only S separators and TAGC allowed here.
…=$amp?>target='+wx_targetDiv+'"></scr'+'ipt>');


gracias de nuevo.

Última edición por turfeano; 16/12/2008 a las 10:43
  #4 (permalink)  
Antiguo 16/12/2008, 10:46
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Respuesta: Validacion de script en W3C

Hola de nuevo.

Me refería a que lo pusieras así.

Código javascript:
Ver original
  1. <script type="text/javascript">
  2. <!--
  3. document.write('<scr'+'ipt type="text/javascript" src="'+document.location.protocol+'//wow.weather.com/weather/wow/module/'+wx_locID+'?config='+wx_config+'<?=$amp?>proto='+document.location.protocol+'<?=$amp?>target='+wx_targetDiv+'"></scr'+'ipt>');
  4. -->
  5. </script>

Saludos,
  #5 (permalink)  
Antiguo 16/12/2008, 11:52
 
Fecha de Ingreso: diciembre-2008
Mensajes: 190
Antigüedad: 15 años, 4 meses
Puntos: 6
Respuesta: Validacion de script en W3C

Ya lo habia probado tb, y lo volvi a probar por las dudas y no me lo valida, me muestra los errores que cite mas arriba...
de hecho si el scr'+'ipt inicial lo escribo normalmente , funciona y valida, el problema radica en el </scr'+'ipt> de cierre, porq sino lo escibo de esa manera , entonces cierra el script general ahi ... por eso pienso q la solucion es reemplazar eso...
  #6 (permalink)  
Antiguo 16/12/2008, 14:11
 
Fecha de Ingreso: diciembre-2008
Mensajes: 190
Antigüedad: 15 años, 4 meses
Puntos: 6
Respuesta: Validacion de script en W3C

para ayudar a quien pueda ayudarme probe

Código HTML:
<script type="text/javascript>
document.write('<script type="text/javascript" src="'+document.location.protocol+'//wow.weather.com/weather/wow/module/'+wx_locID+'?config='+wx_config+'<?=$amp?>proto='+document.location.protocol+'<?=$amp?>target='+wx_targetDiv+'">');
</script>   
   </script> 
es decir sacando el </script> afuera y me devuelve un solo error de validacion q es el siguiente...


Line 284, Column 225: document type does not allow element "script" here.
…otocol+'&amp;target='+wx_targetDiv+'">');✉
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).

tb probre poniendo dentro del document.write cerrar con <\/script> y me lo toma bien pero me devuelve otra clase de errores...

Nosé tal vez simplemente intentar hacer esto es invalidado de cualquier manera y estoy perdiendo mi tiempo.
  #7 (permalink)  
Antiguo 16/12/2008, 20:48
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Validacion de script en W3C

Probaste así?:
Código:
<script type="text/javascript">
/* <![CDATA[ */
document.write('<scr'+'ipt type="text/javascript" src="'+document.location.protocol+'//wow.weather.com/weather/wow/module/'+wx_locID+'?config='+wx_config+'<?=$amp?>proto='+document.location.protocol+'<?=$amp?>target='+wx_targetDiv+'"></scr'+'ipt>');
/* ]]> */
</script>
  #8 (permalink)  
Antiguo 17/12/2008, 06:39
 
Fecha de Ingreso: diciembre-2008
Mensajes: 190
Antigüedad: 15 años, 4 meses
Puntos: 6
Respuesta: Validacion de script en W3C

Bueno panino muchas gracias, ahora si esta validado, gracias tb Javier, seguramente con <!-- y --> tb funcione, simplemente q tenia entendido q para doctype XHTML 1.0 no funcionaba!
Gracias nuevamente a ambos.
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 07:57.