Foros del Web » Programando para Internet » Javascript »

incluir html en archivos js

Estas en el tema de incluir html en archivos js en el foro de Javascript en Foros del Web. Una duda en js, como puedo hacer para incluir un archivo dentro de otro archivo, digamos en php es include("ruta del archivo") y en js ...
  #1 (permalink)  
Antiguo 19/07/2016, 00:05
 
Fecha de Ingreso: marzo-2014
Mensajes: 64
Antigüedad: 10 años, 1 mes
Puntos: 1
incluir html en archivos js

Una duda en js, como puedo hacer para incluir un archivo dentro de otro archivo, digamos en php es include("ruta del archivo") y en js como seria ??
es que quiero traer el html de un archivo e incluirlo en diversos archivos .html, tengo que hacer un trabajo con github page. y son por lo menos 5 vistas, y cada una comparte el header y el footer
  #2 (permalink)  
Antiguo 19/07/2016, 00:55
 
Fecha de Ingreso: mayo-2014
Mensajes: 44
Antigüedad: 9 años, 11 meses
Puntos: 10
Respuesta: incluir html en archivos js

Incluirlo como el include de php no, pero puedes traerte el html de un archivo e incluirlo tu mismo en el cuerpo de la página, por ejemplo:

Con jQuery:

Código Javascript:
Ver original
  1. $.get("pathtomypage/mypage.html", function(html){
  2.     $("body").html(html);
  3. });

Con vanilla javascript también puedes por supuesto, aquí tienes como hacer una petición AJAX https://developer.mozilla.org/es/docs/AJAX/Primeros_Pasos luego es incluir el html resultante en el cuerpo:

Código Javascript:
Ver original
  1. document.getElementsByTagName('body')[0].innerHTML = html;

Saludos!
  #3 (permalink)  
Antiguo 19/07/2016, 15:10
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: incluir html en archivos js

Una petición asíncrona (AJAX), es todo lo que necesitas. Si quieres hacerlo con código JavaScript nativo y, por lo que comentas, quieres incluir varios documentos en distintas partes de uno, puedes hacer lo siguiente:
Código Javascript:
Ver original
  1. "use strict";
  2.  
  3. //La función que hará las inclusiones
  4. var include = function(file, targetId){
  5.     var ajax = new XMLHttpRequest();
  6.     ajax.open("GET", file, true);
  7.     ajax.addEventListener("load", function(){
  8.         if (this.status == 200){
  9.             document.querySelector("#" + targetId).innerHTML = this.responseText;
  10.         }
  11.     }, false);
  12.     ajax.send();
  13. };
  14.  
  15. //Las distintas llamadas a la función
  16. include("pagina1.html", "cabecera");
  17. include("pagina2.php", "cuerpo");
  18. include("paginaN.html", "pie");

En donde el primer argumento es el nombre del archivo a incluir (recuerda colocar la ruta relativa si se encuentra en otro directorio), mientras que el segundo es el id del elemento HTML del documento principal en el cual se incluirá el contenido del archivo externo.

Por ejemplo:
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es">
  3.     <meta charset="utf-8" />
  4.     <title>Ejemplo</title>
  5. </head>
  6.     <header id="cabecera"></header>
  7.     <section id="cuerpo"></section>
  8.     <footer id="pie"></footer>
  9.     <script type="text/javascript">
  10.         //El código JavaScript (o un archivo JS externo)
  11.     </script>
  12. </body>
  13. </html>

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: html, incluir, js, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:37.