¿Por qué se eliminaron los marcos en HTML5, pero no en iFrames? Después de todo, casi no hay diferencia entre los dos. En muchos casos, el uso de cualquiera de ellos daría el mismo resultado (disculpe si me equivoco).

Comentarios

Responder

Hay un par de conceptos erróneos en su publicación. Primero, el frame y frameset no están obsoletos en HTML5, «son obsoletos (es decir, «se han eliminado por completo).

En segundo lugar, frame y

Los elementos no son lo mismo que el elemento iframe, ni dan el mismo resultado:

  • El elemento frameset reemplaza el elemento del cuerpo en las páginas como un medio para incluir un modelo de documento diferente para las páginas web: «son malos para la usabilidad y accesibilidad, y para lo que pretendían lograr han sido reemplazados por CSS y el desarrollo ubicuo del lado del servidor.

  • El elemento iframe, por otro lado, no no reemplaza el cuerpo de una página. Actúa como un medio para incluir un nuevo contexto de navegación incrustado dentro de un bloque de contenido. No sufre los mismos problemas de usabilidad o accesibilidad que el modelo de conjunto de marcos y se usa casi en cualquier lugar donde se necesite incluir un contexto de navegación integrado (los widgets son el ejemplo más prolífico). 1

El iframe en HTML5 también adquiere características adicionales, ya que puede sandboxing , permitiendo que el documento padre decida qué se ejecuta dentro de él. Esto permite cierta medida de seguridad para el documento principal (y los visitantes del documento principal) al incrustar contenido que no es de confianza.


Notas

Nota 1: el elemento object se superpone un poco con el elemento iframe, pero tiene un modelo de contenido diferente (que está destinado principalmente a complementos), tiene su propio conjunto de advertencias y no «tiene los atributos de espacio aislado que tiene el elemento iframe.

Comentarios

  • ¿Por qué los elementos del conjunto de marcos son malos para la " usabilidad " y " accesibilidad " pero los elementos del iframe no son ' t?
  • @meriton El conjunto de marcos construye una página a partir de varios documentos, todos con la misma prioridad: esto causa desafíos para los lectores de pantalla que no saben en qué documento enfocarse en un momento específico. Los elementos del marco, por otro lado, simplemente se incrustan en una sola página: ' no es diferente a tener una imagen incrustada.
  • Desafíos para los lectores de pantalla: Todas las personas ciegas con las que he hablado han dicho que prefieren que la navegación esté atascada en un marco separado (no iFrame) porque pueden ignorarlo y solo se les puede leer cuando lo deseen. El verdadero culpable de los lectores de pantalla es Javascript y AJAX, que hace que las páginas sean completamente inutilizables con los lectores de pantalla actuales (bueno, mi información tiene aproximadamente 10 meses de antigüedad). Mi experiencia personal con los lectores de pantalla lo respalda.
  • Yo ' me he estado preguntando si muchos de los ' de 2005 A menudo, las afirmaciones de accesibilidad recotificadas ' t no se han retrasado para una actualización. Gracias por el desacuerdo sobre eso.
  • @GlenPeterson el mismo efecto sin el elemento de marco se puede lograr usando CSS para hacer que el elemento de bloque sea fijo en la ventana gráfica. Así es como debe hacerse si desea ese tipo de navegación. Tiene más sentido.

Respuesta

Los conjuntos de marcos se utilizan a menudo de una manera en la que rompen el principio fundamental de la Web: que cada documento tiene una única URL. Esto conduce a problemas con enlaces, marcadores, motores de búsqueda, etc.

El uso típico de un conjunto de marcos sería un marco en la parte superior con un logotipo o encabezado, un marco al costado con un menú y un marco de contenido. Pero los motores de búsqueda indexan páginas individuales, por lo que cuando encuentre alguna página en Google, se vinculará directamente a la página de contenido sin el conjunto de marcos, por lo que perderá la navegación.El problema con los enlaces y marcadores es que normalmente querrá enlazar o marcar una página de contenido particular dentro del conjunto de marcos, sin perder el conjunto de marcos en sí. No es una manera fácil de hacer eso.

La razón por la que los conjuntos de marcos se hicieron populares en primer lugar fue porque permitían un encabezado y un menú posicionados estáticamente con un área de contenido de desplazamiento. Pero eso se puede lograr mucho más fácilmente con CSS hoy. Además, los marcos le permitieron usar elementos comunes como logotipos y menús en varias páginas sin usar ninguna codificación del lado del servidor. Esto fue una ventaja en un momento en que la codificación del lado del servidor era tediosa y propensa a errores (es decir, scripts CGI), y muchos hosts no permitían en absoluto la codificación del lado del servidor. Hoy en día, con Content Management Systems (CMS) y mejores sistemas del lado del servidor plataformas, esto se maneja mucho mejor en el lado del servidor.

Así que, básicamente, no hay ventajas de usar un conjunto de marcos, solo muchos problemas.

IFrames can pueden usarse de la misma manera que los conjuntos de marcos, y en ese caso también conducen a los mismos problemas. Pero también hay muchos usos legítimos de iframes que no conducen a los mismos problemas.

Respuesta

Los marcos (conjunto de marcos) actúan como documento. Se elimina porque rompe la estructura y la navegación de los documentos HTML. P.ej. tiene enlaces en un marco, contenido en el otro, no puede abrir el enlace desde la página en una nueva ventana, no puede enlazar a una subpágina específica, etc.

En el otro Los iframes manuales no romperán nada si se usan correctamente porque están destinados al contenido de la zona de pruebas (por ejemplo, anuncios).

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *