¿Cuál es la mejor alternativa para marcos en html?

¡Sabes más que suficiente!
Para su información, los marcos están en desuso en HTML5, por lo que debe utilizar otras técnicas para implementar dichas funciones.
Hay muchas formas de implementarlo. Uno de ellos ya está respondido.

Solo quería señalar algunas cosas
1 cuando usar Ajax
Cuando tiene un contenido dinámico que cambia, depende de su entrada (o simplemente cargando algo de la base de datos). Luego usa Ajax usando php
2 cuando usar jquery
Si conoce el script Java, puede obtener jquery en un día o dos. Es muy simple.
Solo considere una región del cuerpo y con DIV contactando eso y escóndelos todos.
Y solo use jquery (también puede usar javascript) para mostrar depende del enlace que haga clic usando eventos.

Algo changebodycontain
1 Haga clic en el enlace
2 Ocultar todo DIV
3 DIV visibles basados ​​en el enlace.

Aplicación de una sola página
Solo una sugerencia si realmente desea mejorarlo use angular js, que está especialmente diseñado para crear aplicaciones de una sola página.

Todos hablaron sobre la obtención de AJAX a un elemento DOM aquí. Si necesita desesperadamente un marco, siempre puede usar IFRAME . Que es como el marco y útil para algunas operaciones seguras en su sitio.

Etiqueta de iframe HTML

Puede lograrlo fácilmente utilizando solo HTML + CSS y la ayuda de jQuery.

Paso 1: suponga que tiene 5 botones en la página. Defina 5 divisiones HTML (

) en la página.

Paso 2: adjunte un controlador común entre cada uno de los botones y está asociado para que su jQuery sepa qué división mostrar al hacer clic en cada botón.

Ejemplo:

Paso 3: use jQuery para ocultar y mostrar las divisiones que desee en función del botón en el que se hizo clic:

$ (“input [type = ‘button’]”). click (function () {

var id = $ (this) .id (); // Obteniendo la ID del botón en el que se hizo clic

HideAllDivisions (); // Una función llamada para ocultar todas las divisiones

$ (“div [button_id = ‘” + id + “‘]”). show ();

});

No dude en pedir más en los comentarios a continuación.

Según su descripción y mi comprensión.

Usar la solicitud ajax para cargar diferentes secciones en su contenedor principal sería la mejor solución para usted.

Espero que esto ayude.

En caso de que no lo sepa, consulte el Tutorial AJAX

HTML 5 admite iframes. si de todos modos está decidido a usar marcos, simplemente puede hacer index.html en XHTML y luego hacer el contenido de los marcos en HTML5. empresa de diseño de sitios web Kerala

Usar div es la mejor práctica.

Puede hacerlo estableciendo la propiedad div en fijo, fluido, etc.

Div dentro de div puede resolverlo.