
Adios IFRAME, hola OBJECT
Cuando necesitamos incluir un objeto HTML externo incrustado en una página podemos recurrir al tag IFRAME.
Si el objeto que necesitamos incrustar es un SWF se suele recurrir a OBJECT y EMBED.
Antes de seguir, es bueno recordar la historia de los elementos IMG, EMBED y OBJECT.
OBJECT como sustituto de IFRAME
Con IFRAME
podemos embeber un tipo de documento HTML. Pero si atendemos a la definición de OBJECT
veremos que podemos embeber varios tipos de documento como: HTML, SWF, VIDEO, IMAGEN (ver ejemplos).
Teniendo en cuenta lo anterior, IFRAME puede verse como un TAG redundante.
Por otro lado en la versión XHTML Strict, el DTD no admite el tag IFRAME. Al fin y al cabo forma parte del pasado y la W3C siempre ha recomendado el uso de un OBJECT para incrustar los diferentes documentos, tanto si es vídeo, como imagen, como una página html.
Además hay que tener cuidado con IFRAME en Firefox, generado de forma dinámica podemos tener problemas (Bug 279048).
IE como de costumbre va contracorriente
Si usamos OBJECT en Internet Explorer, debemos tener en cuenta que no reconoce el atributo type
.
7 Comments
David
Buena apreciación, nunca había caído en la cuenta de que la etiqueta OBJECT también funcionaba con archivos HTML. Todo será cuestión de ir probando, aunque supongo que el IFRAME nunca terminará por desaparecer completamente.
Leonardo Molina
Guau muy buen dato. iframe es la única razón por la que sigo usando xhtml trasicional y no estricto 🙂
troman
En un documento html5 no me valida W3 los comentarios puestos alrededor de
Aparecen los siguientes errores:
Error Line 83, Column 7: Premature end of comment. Use –> to end a comment properly.
Error Line 83, Column 11: Bogus comment.
Warning Line 83, Column 19: The document is not mappable to XML 1.0 due to two consecutive hyphens in a comment.
Warning Line 83, Column 20: The document is not mappable to XML 1.0 due to a trailing hyphen in a comment.
Hay alguna solución para poder validar?
kamui_shirou
Sí, muy bien, pero si quiero validar el HTML en 1.0 Strict me dice que «naranjas de la china» que falla el iframe y todos los componentes enlazados…
fabio
yo no estoy de acuerdo en usar iframe para ie ya que si la pagina no ejecuta algunas sentencias de jquery =S
Yuri
Gracias,
Me ha ayudado bastante.
Paulino Perez
bueno
Comments are closed for this post