Foros del Web » Creando para Internet » HTML »

Validar en la W3C

Estas en el tema de Validar en la W3C en el foro de HTML en Foros del Web. Buenas tardes, Estoy validando mi página en: http://validator.w3.org/ y me saltan 3 errores, pero son parte del enlace que me proporcionó Twitter para adjuntar el ...
  #1 (permalink)  
Antiguo 11/01/2011, 08:22
 
Fecha de Ingreso: febrero-2008
Mensajes: 578
Antigüedad: 16 años, 1 mes
Puntos: 3
Validar en la W3C

Buenas tardes,

Estoy validando mi página en: http://validator.w3.org/
y me saltan 3 errores, pero son parte del enlace que me proporcionó Twitter para adjuntar el famoso "Twittear".

Mi línea donde adjunto el botón de Twitter, y según el código que me brindó el mismo Twitter me quedó así:

Código HTML:
<a href='http://twitter.com/share' class='twitter-share-button' data-count='none' data-via='mipagina' data-lang='es'>Tweet</a>
<script type='text/javascript' src='http://platform.twitter.com/widgets.js'></script> 
Los 3 errores son estos:

1) there is no attribute "data-count"
2) there is no attribute "data-via"
3) there is no attribute "data-lang"

Como hago entonces para validar mi web ??
Twitter brinda un código que no se puede validar ??

El Doctype que esty usando es este:

Código HTML:
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'> 
Bueno, muchas gracias.
  #2 (permalink)  
Antiguo 11/01/2011, 09:20
Avatar de Kurozaki  
Fecha de Ingreso: diciembre-2010
Ubicación: Con mi Zanpakutou (Colima, MEX).
Mensajes: 175
Antigüedad: 13 años, 3 meses
Puntos: 9
Respuesta: Validar en la W3C

Tu pagina esta validad ya.
Debido a que tu no has hecho este script de twitter, no debes de decir que no valida.

Aunque en cierta razon, el w3c no te lo validará, en eso es la razón.
Si quieres incrustar el logo de html valido de la W3C, quita el script de twitt y validalo.

Despues toma este logo, lo pegas en tu web, y colocas nuevamente este script.


hay ciertas cosas como script de face, twiter, e inclusive script que te menten ls hosting que causan errores, pero eso ya no es causa tuya. Tu pagina en verdad si esta valida!!!
  #3 (permalink)  
Antiguo 11/01/2011, 09:33
 
Fecha de Ingreso: febrero-2008
Mensajes: 578
Antigüedad: 16 años, 1 mes
Puntos: 3
Respuesta: Validar en la W3C

Gracias Kurozaki,

Eso sí, mi código está validado, pero no puedo poner el ícono de la W3C porque si el usuario hace click ahí, al dirigirse a la alidación, se dara cuenta que es mentira.

No entiendo como Facebook o Twitter pueden brindar código que no es validado por la W3C.

Sobre esto no hay ninguna forma de modificar nada, no ?... me tendré que acostumbrar a tener estos errores parece (y encima no míos).

Gracias.
  #4 (permalink)  
Antiguo 11/01/2011, 09:33
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola Jamati

Muevo tu tema al foro de HTML desde Web general.

Saludos,
  #5 (permalink)  
Antiguo 11/01/2011, 10:39
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: Validar en la W3C

Jamati:

Si, es cierto, a veces nos vemos obligados a hacer ciertos trucos un poco sucios a mi gusto.
Reemplaza tu link a tweet por una script

linktweet.js

Código Javascript:
Ver original
  1. document.write("<a href='http://twitter.com/share' class='twitter-share-button' data-count='none' data-via='mipagina' data-lang='es'\>Tweet</a\>");


y en el html


Código HTML:
Ver original
  1. <script type="text/javascript" src="linktweet.js"></script>

Con eso podés pasar la validación
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #6 (permalink)  
Antiguo 11/01/2011, 15:18
 
Fecha de Ingreso: septiembre-2010
Mensajes: 525
Antigüedad: 13 años, 6 meses
Puntos: 59
Cita:
Iniciado por emprear Ver Mensaje
Jamati:

Si, es cierto, a veces nos vemos obligados a hacer ciertos trucos un poco sucios a mi gusto.
Reemplaza tu link a tweet por una script

linktweet.js

Código Javascript:
Ver original
  1. document.write("<a href='http://twitter.com/share' class='twitter-share-button' data-count='none' data-via='mipagina' data-lang='es'\>Tweet</a\>");


y en el html


Código HTML:
Ver original
  1. <script type="text/javascript" src="linktweet.js"></script>

Con eso podés pasar la validación
Saludos
¿Pero funciona document.write en XHTML?
Creo que debe hacerse con el DOM.
http://www.w3.org/MarkUp/2004/xhtml-faq#docwrite

__________________
01011111 01000001 01100100 01110010 01101001 01100001 01101110 01011111
  #7 (permalink)  
Antiguo 11/01/2011, 15:29
 
Fecha de Ingreso: febrero-2008
Mensajes: 578
Antigüedad: 16 años, 1 mes
Puntos: 3
Respuesta: Validar en la W3C

Gracias _Adrian_,

Todavía no había probado la opción que me brindó emprear, pero si acaso no llega a funcionar, no entendí en ese caso lo que vos me decis...
  #8 (permalink)  
Antiguo 11/01/2011, 15:48
 
Fecha de Ingreso: septiembre-2010
Mensajes: 525
Antigüedad: 13 años, 6 meses
Puntos: 59
Con el DOM sería algo así:

En el linktweet.js :
Código Javascript:
Ver original
  1. document.getElementById('twitter').innerHTML = "<a href='http://twitter.com/share' class='twitter-share-button' data-count='none' data-via='mipagina' data-lang='es'>Tweet</a>";

En el HTML:
Código HTML:
Ver original
  1. <script type="text/javascript" src="linktweet.js"></script>

Y donde quieres que te aparezca el enlace pones un div vacío (en este div va a aparecer el enlace):
Código HTML:
Ver original
  1. <div id="twitter">
  2. </div>

__________________
01011111 01000001 01100100 01110010 01101001 01100001 01101110 01011111
  #9 (permalink)  
Antiguo 11/01/2011, 16:19
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 1 mes
Puntos: 1146
Respuesta: Validar en la W3C

compañero emprear y compañero adrian , no creen que es mucho complicarse la vida usando java para insertar ese botón y poder validar?

porque no usar la versión abreviada algo como

Código HTML:
Ver original
  1. <a href="http://twitter.com/share?via=Ag666&amp;count=none" class="twitter-share-button">Twitter</a>
  2. <script type='text/javascript' src='http://platform.twitter.com/widgets.js'></script>

no olviden reemplazar el símbolo & por &amp; dentro de la url para que valide correctamente

Cita:
Iniciado por Kurozaki Ver Mensaje
Tu pagina esta validad ya.
Debido a que tu no has hecho este script de twitter, no debes de decir que no valida.

Aunque en cierta razon, el w3c no te lo validará, en eso es la razón.
Si quieres incrustar el logo de html valido de la W3C, quita el script de twitt y validalo.

Despues toma este logo, lo pegas en tu web, y colocas nuevamente este script.



hay ciertas cosas como script de face, twiter, e inclusive script que te menten ls hosting que causan errores, pero eso ya no es causa tuya. Tu pagina en verdad si esta valida!!!
Que mal consejo señor... si no valida la pagina es porque hay algo mal independientemente si lo creamos nosotros o no.

Si has decidido incluir el script en tu pagina a sabiendas de que tiene un error has de reconocer que no valida y NO debes colocar el logo, que solo estas engañando a tus usuarios y principalmente A TI MISMO.

Última edición por ArturoGallegos; 11/01/2011 a las 16:31
  #10 (permalink)  
Antiguo 14/01/2011, 07:19
 
Fecha de Ingreso: febrero-2008
Mensajes: 578
Antigüedad: 16 años, 1 mes
Puntos: 3
Respuesta: Validar en la W3C

Hola Ag666,

Tu opinión me interesó muchísimo, y antes de emplear la forma abreviada que comentás, me gustaría saber que significa o que representaría esta parte que sacamos:

data-count='none' data-via='mipagina' data-lang='es'

no pasa nada si se saca esa parte ??
Dos de esas cosas la pusiste como variable en la URL, pero el data-lang ??

Además, como nombre de variable ponés solamente "count", sin el "data"... eso está bien ??

Mil gracias y espero tu respuesta !!!
  #11 (permalink)  
Antiguo 14/01/2011, 11:02
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 1 mes
Puntos: 1146
Respuesta: Validar en la W3C

Cita:
Iniciado por Jamati Ver Mensaje
Hola Ag666,

Tu opinión me interesó muchísimo, y antes de emplear la forma abreviada que comentás, me gustaría saber que significa o que representaría esta parte que sacamos:

data-count='none' data-via='mipagina' data-lang='es'

no pasa nada si se saca esa parte ??
Dos de esas cosas la pusiste como variable en la URL, pero el data-lang ??

Además, como nombre de variable ponés solamente "count", sin el "data"... eso está bien ??

Mil gracias y espero tu respuesta !!!
Las variables que yo incluyo en la url del link son las mismas que las que usas tu

-> data-count='none' data-via='mipagina'

data-lang='es' yo no la considere necesaria pero también podrías agregarla dentro del link si lo desearas.....

En mi caso simplemente acudí a la ayuda avanzada de twitter, en la misma pagina donde sacaste el botón en la parte inferior dice "Documentación para desarrolladores de la API" he aquí donde encontraras ayuda mas completa para construir tu propio botón y como has visto yo lo cambie agregando las variables al link de forma que valide

Nota: no agregar data-count='none' hará que aparezca un contador junto al botón... y el no agregar data-via='mipagina' a la hora que tu visita le de compartir solo aparecerá un link a tu pagina paro se omite el @mipagina

de ayi en fuera no afecta en nada agregar los parámetros o no
  #12 (permalink)  
Antiguo 14/01/2011, 11:48
 
Fecha de Ingreso: febrero-2008
Mensajes: 578
Antigüedad: 16 años, 1 mes
Puntos: 3
Respuesta: Validar en la W3C

Excelente Ag666 !!!

Mejor explicación imposible.
Fue de mucha ayuda.

Te agradezco y todo funcionó perfecto, ya que ahora valida sin problemas.

Saludo

Etiquetas: Ninguno
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 19:41.