php - incluir - Equivalente de include() en HTML
include_once php (9)
Me preguntaba si existe alguna forma de incluir contenido html dentro de otro html usando solo html.
Un reemplazo de PHP
<?php include("file.php"); ?>
es posible?
EDITAR:
Esto ha provocado cierta confusión, lo que necesitaba era "casi una etiqueta html" que tenía la funcionalidad de incluir un documento html en otro.
El plug desvergonzado de una biblioteca que escribí resuelve esto.
https://github.com/LexmarkWeb/csi.js
<div data-include="/path/to/include.html"></div>
Lo anterior tomará el contenido de /path/to/include.html
y reemplazará el div
con él.
Esto podría ser unos años tarde, ¡pero así es como lo hice!
en la primera línea después de poner esta línea!
<SCRIPT LANGUAGE="JavaScript" src="http://yourdomain.com/header.js">
luego crea un archivo llamado "header.js" e ingresa el contenido del archivo que deseas incluir! al igual que....
<!-- Begin
document.write(''<center>'');
document.write(''<a href="http://alinktosomewhere.co.za">a link 1</a>'');
document.write(''<a href="http://alinktosomewhere.co.za">a link 1</a>'');
document.write(''<a href="http://alinktosomewhere.co.za">a link 1</a>'');
document.write(''<a href="http://alinktosomewhere.co.za">a link 1</a>'');
document.write(''<hr>'');
document.write(''</center>'');
// End -->
Espero que esto ayude !
HTML no tiene una función para incluir contenido adicional de forma nativa. Sin embargo, la mayoría de los servidores web tienen sentencias include del lado del servidor:
SSI en Apache
SSI en IIS
Has probado:
<object type="text/html" data="file.html"></object>
No hay tal cosa. Tendría que usar un lenguaje de scripting del lado del servidor o JavaScript para hacer algo como esto.
No se puede hacer puramente por HTML. (Hay iframes, sin embargo, pero no creo que califique en este caso).
Se puede hacer usando JavaScript. Obtienes el otro archivo a través de Ajax y colocas su contenido dentro de un elemento HTML en la página actual.
Sí, lo hay, pero debe habilitarlo en su configuración o .htaccess:
Options +Includes
AddType text/html .shtml
AddHandler server-parsed .shtml
Por supuesto, con eso necesitas cambiar el nombre de cualquier archivo haciendo .shtml
a .shtml
... o podrías usar:
Options +Includes
AddType text/html .html
AddHandler server-parsed .html
la sintaxis en sí es similar a un comentario:
<!--#include virtual="/footer.html" -->
Si está utilizando Apache, puede probar Server Side Includes
.
lo único sería un iframe que es html puro. pero también puedes usar javascript para obtener la página a través de ajax e incluirla en tu hirarchy dom