De forma predeterminada, HTML no ofrece la posibilidad de incluir código del lado del cliente de otros archivos. Normalmente es una buena práctica en cualquier lenguaje de programación distribuir la funcionalidad en varios archivos para cualquier aplicación.
Por ejemplo, si tuviera lógica para operaciones numéricas, normalmente querría tener esa funcionalidad definida en un archivo separado. Ese archivo separado podría reutilizarse en varias aplicaciones con solo incluir ese archivo.
Este es normalmente el concepto de sentencias de inclusión que están disponibles en lenguajes de programación como .Net y Java.
Este tutorial analiza otras formas en que los archivos (archivos que contienen código HTML externo) se pueden incluir en el archivo HTML principal.
En este tutorial, aprenderá:
- El lado del cliente incluye
- El lado del servidor incluye
- Cómo incluir un archivo HTML en AngularJS
El lado del cliente incluye
Una de las formas más comunes es incluir código HTML mediante Javascript. JavaScript es un lenguaje de programación que se puede utilizar para manipular el contenido de una página HTML sobre la marcha. Por lo tanto, Javascript también se puede utilizar para incluir código de otros archivos.
Los pasos siguientes muestran cómo se puede lograr.
Paso 1) Defina un archivo llamado Sub.html y agregue el siguiente código al archivo.
Este es un archivo incluido
Paso 2) Cree un archivo llamado Sample.html, que es su archivo de aplicación principal y agregue el siguiente fragmento de código.
A continuación se muestran los aspectos principales a tener en cuenta sobre el siguiente código,
- En la etiqueta del cuerpo, hay una etiqueta div que tiene una identificación de Contenido. Este es el lugar donde se insertará el código del archivo externo 'Sub.html'.
- Hay una referencia a un script jquery. JQuery es un lenguaje de scripting construido sobre Javascript que facilita aún más la manipulación del DOM.
- En la función de Javascript, hay una declaración '$ ("# Content"). Load ("Sub.html");' lo que hace que el código en el archivo Sub.html se inyecte en la etiqueta div que tiene el ID de Content.