(1) No intrínsecamente. iframes tiene muchos casos de uso que no sufren los problemas de marcos. Son útiles cada vez que desee mezclar un documento desde otro contexto de seguridad, o sin las secuencias de comandos y estilos que utiliza la página primaria.
Sin embargo, es posible 'utilizar un iframe como un marco': dividir la página hacia arriba en áreas separadas de iframe, con fotogramas entrecruzamientos haciendo un lío de navegación que no juega bien con marcadores, abrir-en-nueva-pestaña, etc.
(2) No utilizaría marcos para nada hoy. Hubo un caso de uso limitado para mantener una gran cantidad de contenido de la página que no desea volver a cargar en cada navegación. Pero en estos días solo usaríamos XMLHttpRequest
para actualizar parte de la página.
Aún así, sin tener cuidado de hacer accesibles los enlaces de cambio de página (usando hash-history y tener un enlace estático analógico para cada enlace hash, vinculado con <a>
s reales que responden a la mitad del clic et al), una página que se actualiza/navega utilizando XMLHttpRequest
recreará muchos de los problemas de navegación de los marcos, con una usabilidad muy negativa, accesibilidad e implicaciones de SEO.
Me parece un poco triste que muchos autores crean llamativos, swooshy, sitios web animados "modernos" que, usando ingenuamente el load()
de jQuery o similar, exhiben los peores comportamientos de los marcos antiguos y odiados.
No, los iframes están explícitamente exentos de todo el odio. (en la medida en que son parte de HTML5, mientras que frame/frameset no) –
Me alegra oír eso, ya que personalmente he usado iframes en algunos proyectos XD – Moses
Incluso creo que los conjuntos de marcos tienen usos legítimos, aunque raros. – recursive