Errores Javascript

Valida tus objetos youtube, dailymotion, etc

Icono de Desarrollo webDesde hace un tiempo se ha convertido en una necesidad incrustar algún vídeo del omnipresente YouTube en cualquier sitio web que se precie, sobretodo los blogs, el boom del contenido multimedia ha s[...]

  • 08
  • mar
  • 2007

Publicado por J.A.Cobo. Guardado en Desarrollo web, Internet, Televisión y vídeo.
hace 3 años 6 comentarios

Desde hace un tiempo se ha convertido en una necesidad incrustar algún vídeo del omnipresente YouTube en cualquier sitio web que se precie, sobretodo los blogs, el boom del contenido multimedia ha sido espectacular, tanto es así que, como ya sabemos, google no pudo más que comprar a YouTube y abandonar (practicamente) su google video.

De esta manera y al margen de los detractores de YouTube, que los hay, no deja de ser algo un poco… vergonzoso? que YouTube (y otros servicios parecidos) siga generando un código no estándar para el W3C por ejemplo con el uso de la etiqueta (tag) para contenido multimedia incrustado, propietaria de Netscape, <embed> ya obsoleta y destinada a morir.

A muchos, como los de YouTube, les da igual esto y siguen abogando por una web funcional por encima de todo… la web está cambiando, se está pasado de un marcado HTML basura, de código propietario, a un marcado Web2.0 nuevo… pero nuevamente basura. Si antes el flash (Macromedia Flash) inundaba los sitios sobretodo artísticos y multimedia ahora es JavaScript… y no se me entienda mal, no digo que JavaScript no sea estándar (ECMAScript) o válido… de hecho, se puede decir que es un estándar, pero hablo de JavaScript “no válido” o JavaScript que genera marcado basura o JavaScript inaccesible tan típico: <a href="javascript()"> o la NO inclusión del <noscript></noscript>.

El problema de la incipiente Web2.0 con su AJAX y DOM, es cuando por ejemplo se usan estilos incrustados en nuestros elementos HTML en lugar de usar CSS… esto es demasiado común y lo más evidente es que es muy muy difícil de mantener un código de ese tipo… y yo lo hago ggg, casi siempre por prisas :mrgreen:
Usar CSS puede parecer una pérdida de tiempo pero a la larga es rentable… entonces suele ocurrir que se coge el camino corto que a la larga… es largo gg 8)

Pero bueno, cada cual con su conciencia, muchos de estos sitios ya serán dificiles de mantener dentro de poco y volveremos al eterno debate y a las lapidarias palabras de los gurús de la web, como Zeldman, en una nueva cuestión.

Arreglemoslo

Siendo así… aquellos que prefieran seguir comulgando con el W3C y los Estándares Web, crear un código válido e igualmente funcional es así de sencillo:

Este es el código que genera YouTube:

1
2
3
4
5
6
<object width="425" height="350">
	<param name="movie" value="http://www.youtube.com/v/urTUP9HWRMk"></param>
	<param name="wmode" value="transparent"></param>
	<embed src="http://www.youtube.com/v/urTUP9HWRMk" type="application/x-shockwave-flash" wmode="transparent" 
width="425" height="350"></embed>
</object>

Basta con cambiarlo de esta manera:

1
2
3
4
<object width="425" height="350" type="application/x-shockwave-flash" data="http://www.youtube.com/v/urTUP9HWRMk">
	<param name="movie" value="http://www.youtube.com/v/urTUP9HWRMk" />
	<param name="wmode" value="transparent" />
</object>

Lo que estamos haciendo es tan simple como establecer los atributos a un elemento estándar y soportado como <object> que era prácticamente inédito en el código youtube a cambio del obsoleto ^^ <embed>

Vía: No lo recuerdo…
Bien!, la fuente fue el famoso libro e imprescindible para mí: “Diseño con Estándares Web” del también conocido en este blog J. Zeldman. También tenemos la referencia en ALA (A List Apart), uno más de los proyectos colaborativos de Zeldman, acerca del elemento <embed> en el libro ;)


Aunque… como no?, creo que hay un precio que siempre está pagando el marcado estándar, los navegadores antiguos, los navegadores que se diseñaron durante la “Guerra de los Navegadores“, y sus reglas propietarias, y es en ellos en donde siempre nuestro marcado estándar va a tener que sufrir retoques y peripecias miles :(

Este código está comprobado y funciona perfecto en Linux/Ubuntu:

  • Firefox 1.x+
  • y por lo tanto Mozilla Suite 1.7.x y Netscape
  • Epiphany
  • Opera 9
  • M.I.Explorer 5 y 6 con “Wine“.

Creo que hay un varios plugins para Wordpress y se pueden utilizar modificándolos un poco para otros servicios del estilo de YouTube como Google Video, DailyMotion, MySpace MetaCafe, etc… solo son simples reemplazos con expresiones regulares.

Prácticamente el mismo código es usado para otros sistemas de contenidos como phpbb, Vanilla de lussumo
*Aquí lo podeis ver en el mod que arreglé para el Foro de La Guardia:
Por fin! Ya tenemos barra de formateo de texto

Por mi parte no uso plugin alguno y meto el código a pelo, lo cual me acarreará problemas en el futuro… pero no tengo tiempo de hacer mi propio plugin que es lo que me gustaría ^^

Dándole un poco estilo te puede quedar algo así:

1
2
3
4
5
6
7
8
<div class="pre_video">
<h3>Cultura Digital#Vídeo</h3>
<a href="http://www.youtube.com/v/urTUP9HWRMk">
Idea (cómo se inventó el canon de SGAE)</a>
<div class="video">
<object width="425" height="350" type="application/x-shockwave-flash" data="http://www.youtube.com/v/urTUP9HWRMk"><param name="movie" value="http://www.youtube.com/v/urTUP9HWRMk" /><param name="wmode" value="transparent" /></object>
</div>
</div>

Más un CSS:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
.pre_video {
	font:18px Georgia, Arial;
	color:#69c;
	text-align:center;
	margin:3px auto;
	padding:5px 2px;
}
 
.pre_video a {
	font-size:12px;
}
 
.video {
	text-align:center;
	margin:5px auto;
}

Resultado:

^^

Acerca del autor

Avatar del autor J.A.Cobo, «Geek» apasionado por la tecnología, la historia y la aviación con especial interés en el Desarrollo Web basado en estándares, la aplicación semántica de la web y la accesibilidad en la misma. Hubo un tiempo en el que también escribía relatos, principal inspiración para iniciar un «blog».

6 comentarios para « Valida tus objetos youtube, dailymotion, etc»

  1. Razorbuzz dice:

    Gracias por la referencia, aunque recomiendo el enlace al la explicación del logotipo I Don’t Tube que figura en la misma.

    Un gran trabajo en el post. ;-)

    http://llamamelola.com/i-dont-tube/

  2. Covi dice:

    Leí la entrevista que os (te) hicieron sobre el tema YouTube y me pareció muy interesante, y bueno… supongo que es un tema complicado, intentan ser políticamente correctos solo que los baremos, al parecer, no son iguales, no?.

    No sé el motivo real de vuestro (sé que no es el término más apropiado) “baneo”, yo mismo tengo vídeos que seguro infligen un copyright… aunque su servidor está en USA así que lo mismo son legales :mrgreen:
    Imagino que empezasteis a ser demasiado populares :( , es una lástima que las grandes ideas, cuando empiezan a serlas de verdad… se las traga el Gran Hermano.

    Gracias por el comentario, me gustó mucho vuestro blog! :D

Reacciones (track/pingbacks)
  1. [...] the problem with bad code is still there of course. I found the solution at Cultura Digital (the site is in spanish). To cut a long story short: you can use this code instead of the one you [...]

  2. [...] que ocurría con YouTube y el código de sus players, el marcado que ofrecen no se valida al menos en XHTML, muy en parte por el uso de la famosa [...]

  3. [...] pongámonos serios: La funcionalidad del plugin “WP-StandarVideo” es un tema que vengo tratando desde hace mucho tiempo tanto en Wordpress, Vanilla de Lussumo o incluso phpBB y está relacionado [...]

  4. [...] Además, quise colgar este vídeo para mostrar una forma “válida y estándar” de incrustar objetos, tan de moda como los vídeos, desde cualquier página o servicio ya que en su mayoría, o al menos los nuevos basados en el código de youtube, usan el mismo código o muy parecido. La podéis ver aquí: Valida tus objetos youtube, dailymotion, etc [...]

Dejar un comentario.no seas tímido

Campos personales


¿Qué opinas?

Licencia y acuerdo

Logo Creative Commons Los datos introducidos en este formulario se tratarán, en matería de seguridad, de acuerdo a la normativa española sobre protección de datos ( LOPD ) pese a no estar sujetos a ella. Los contenidos pasarán a ser liberados para Cultura Digital.org bajo las licencias Creative Commons BY-SA y GFDL1.3 como una obra derivada de la que el autor mantendrá el copyright.
Asegúrate de entender estos términos antes de enviar tu comentario.

Artículo 2: Ámbito de aplicación.
[...]
Punto 2. El régimen de protección de los datos de carácter personal que se establece en la presente Ley Orgánica no será de aplicación:
a) A los ficheros mantenidos por personas físicas en el ejercicio de actividades exclusivamente personales o domésticas.
[...]

El autor del blog, Juan Antonio Cobo, se reserva el derecho a decidir sobre la publicación de los comentarios de acuerdo a la lógica común, las buenas maneras y la relevancia de los mismos con la entrada.

Avatar en TwitterJuan Antonio Cobo
JuanAntonioCobo

  • http://blog.culturadigital.org/acerca-de - 20
  • Gods and generals, la desconocía por completo -al igual que Gettysburg- pero gran película, sí señor, y grande Lang. (vía Do).
    - hace 1 hora y 49 minutos
  • d(-_-)b ♬ Il pericolo numero uno de Renato Carosone♬ gran rescate del Corte Inglés, ...me encanta (vía Do).
    - hace 21 horas y 11 minutos
  • Joder como juega el depor, partidazo Sevilla - Depor (vía Do).
    - hace 1 día y 15 horas
  • @pedrerol ¿Sutil sugerencia para el Madrid acerca de Del Bosque? -tras el mundial claro- (vía web).
    - hace 1 día y 15 horas
  • @pedrerol vía web, @maldinisport vía Twitterrific (Mac) ...tendrá que valer la coletilla: «Canal plus, es más» gg (vía web).
    - hace 1 día y 15 horas
  • Maldición madridista, en basket también?? (vía Do).
    - hace 1 día y 19 horas
  • @jakinho Pues no sé explicarlo técnicamente pero creo que es obvio mientras el balón no empiece a desacelerar. (vía web).
    - hace 1 día y 19 horas
  • Malouda se merecía el gol, gran gol. (vía Do).
    - hace 1 día y 20 horas
  • @pedrerol @JuanAntonioCobo Hay que hablar en el vestuario y trabajar más para dar ejemplo. En eso sí que estoy de acuerdo. (vía web).
    - hace 1 día y 21 horas
  • Malouda una máquina de asistencias y colgar balones perfectos. (vía Do).
    - hace 1 día y 21 horas
  • Bufffff, golazo increíble de Parker (West Ham), como mola la Premier. (vía Do).
    - hace 1 día y 21 horas
  • Que empalagoso Petón: «decir Guardiola y buen gusto es redundante», ojjj, que dulzón por Dios. Por cierto: como juega el Chelsea macho. (vía Do).
    - hace 1 día y 21 horas
  • Me encanta cuando cambias de canal y justo pillas un gol: Chelsea 1 West Ham 0 (vía Do).
    - hace 1 día y 21 horas
  • Viendo la mejor película española en años: Airbag :D (vía Do).
    - hace 1 día y 21 horas
  • @glinfolaguardia A ver si kedams para actualizar la sección, hay muxo en glinfo.es Ah, y nolvides q la foto del castillo va como CC-BY-SA ;) (vía web).
    - hace 2 días y 19 horas
  • @pedrerol El «majo» de Guti será como sea pero dijo la pura verdad y realidad del Madrid. Y no olvides que su pase dio pie a la indv. de CR9 (vía web).
    - hace 2 días y 19 horas
  • Confirmado, no recomendaré jamás Telefónica ADSL; más vale malo conocido: ya.com (vía Do).
    - hace 3 días y 23 horas
  • Qué verguenza Telefónica, hacen contratos de 6megas en centrales al 110% de abonados, jopu*** (vía Do).
    - hace 4 días
  • @sirolopez Pellegrini llegará a loq sea, pero da la impresión de no tener alma para el Madrid. Yo dije que Lass&Guti se anulan, dsd Liv'pool (vía web).
    - hace 4 días y 10 horas
  • Guti&Lass nunca,parc mentira@sirolopez "Con Lass Y Diarra le metimos seis al zaragoza".Pellegirni dixit.¡Vale!..por si acaso oy no lo pruebs (vía web).
    - hace 4 días y 14 horas

Sígueme en Twitter Sígueme