Мне было интересно, есть ли способ включить некоторый html-контент в другой html, используя только html?
Замена PHP
<?php include("file.php"); ?>
Это возможно?
РЕДАКТИРОВАТЬ:
Это вызвало некоторую путаницу, мне нужен был «почти тег html», который имел функциональность включения html-документа в другой.
Это не может быть сделано исключительно с помощью HTML. (Есть iframes, однако, но я не думаю, что в этом случае это может быть.)
Это можно сделать с помощью JavaScript. Вы получаете другой файл через Ajax и размещаете его содержимое внутри HTML-элемента на текущей странице.
Ты пробовал:
<object type="text/html" data="file.html"></object>
Бесстыдный штекер библиотеки, который я написал, решил это.
https://github.com/LexmarkWeb/csi.js
<div data-include="/path/to/include.html"></div>
Вышеприведенное содержимое будет /path/to/include.html
содержимое /path/to/include.html
и заменить его.
В HTML нет возможности включать дополнительный контент изначально. Однако большинство веб-серверов имеют серверные инструкции:
SSI в Apache
SSI в IIS
единственное, что будет iframe, который является чистым html. но вы также можете использовать javascript, чтобы получить страницу через ajax и включить ее в свою hirarchy dom
Нет такого понятия. Вам нужно будет использовать серверный скриптовый язык или JavaScript, чтобы сделать что-то вроде этого.
Если вы используете Apache, вы можете попробовать Server Side Includes
.
Это может быть на несколько лет позже, но я так и сделал!
в первой строке после этой строки!
<SCRIPT LANGUAGE="JavaScript" src="http://yourdomain.com/header.js">
затем создайте файл с именем «header.js» и введите содержимое файла, который вы хотите включить! вот так….
<!-- 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 -->
Надеюсь, эта помощь!
Да, но вам нужно включить его в свой config или .htaccess:
Options +Includes AddType text/html .shtml AddHandler server-parsed .shtml
Конечно, с тем, что вам нужно переименовать любой файл, делающий включение в .shtml
… или вы можете использовать jsut:
Options +Includes AddType text/html .html AddHandler server-parsed .html
сам синтаксис аналогичен комментарию:
<!--#include virtual="/footer.html" -->