2011-01-26 12 views
8

Al ir a YouTube, se da un código de inserción como¿Por qué YouTube puso un atributo type = en iframe para video incrustado?

<iframe title="YouTube video player" 
class="youtube-player" type="text/html" width="640" height="385" 
src="http://www.youtube.com/embed/QRvVzaQ6i8A?rel=0"> 
</iframe> 

Tenga en cuenta que la

type="text/html" 

no es HTML válido. No hay tal atributo para la etiqueta iframe.

¿Alguien podría explicar por qué Google puso eso? Supongo que es por alguna razón práctica, pero no pude adivinar qué.

PS se puede obtener el código de inserción en esta dirección http://www.youtube.com/watch?v=QRvVzaQ6i8A

+0

increíble. Parece que Google lo solucionó. Ahora, ya no incluye el tipo =. –

Respuesta

1

supongo que es un error desde el propio Google. Sospecho un error. No era parte de HTML4, y no es parte de HTML5. Puede ignorarlo y eliminarlo sin problemas.

sobre el tipo de atributo del tema: El type on the object element es conforme pero obsoleto. Los navegadores nunca lo han usado realmente para adivinar el contenido del URI que se sirve.

+0

buen enlace. Tiendo a estar de acuerdo. Me pregunto si algún usuario de Google diría algo al respecto. –

2

No es un error, es el código de inserción para el HTML5 Youtube Player.

Cuando se trata de validar HTML, debe recordar que HTML5 permite que el autor del contenido utilice elementos y atributos no estándar y que el documento siga funcionando. Además, el marcado no estándar que se vuelve lo suficientemente popular puede documentarse y convertirse en una extensión de las especificaciones de HTML5.

0

Sé que esto fue hace un tiempo, pero hay una explicación útil de un desarrollador de YouTube aquí: http://groups.google.com/group/youtube-api-gdata/browse_thread/thread/f492756804cd481a#msg_29fb6e74326f7a5c.

En resumen,

  • el 'tipo' y atributos 'clase' se han ido

sin embargo, frameborder no estándar y atributos allowfullscreen se han añadido:

  • el 'frameborder = "0"' es para "ciertas versiones de IE" (¿podría reemplazarse por CSS si es necesario?)
  • el 'allowfullscreen' es para "ciertos escenarios de reproducción de Firefox HTML5"
Cuestiones relacionadas