Я - нежный для HTML. У меня есть html-страница с именем «main.html
», и я хочу добавить еще одну html-страницу под названием «menu.html
». Моя страница main.html
не включает фреймы и предназначена для использования тегов div
. Мой сайт размещен на сервере на базе Linux. Сайт, который я должен перепроектировать, - Java questions.Внедрение HTML-файлов в другие HTML-страницы
ответ
Вы хотите посмотреть на серверную сторону (SSI). Этот tutorial by Apache должен запускать вас, если этот сайт работает на Apache.
Существует много способов сделать это на стороне сервера, но для всех, кроме SSI, требуется использование языка, отличного от HTML.
Если вы используете IIS, вы можете проверить Microsoft's writeup on Server Side Includes.
Вы должны использовать серверную часть. i.e в jsp вы можете использовать: <c:import url="/include/navigation.jsp" />
, в php <?php include("/sidebar.php");?>
и так далее. Это хороший способ сделать то, что вам нужно: включить меню навигации или другие части, общие для всех страниц, без перезаписи на каждой странице. Вы также можете сделать то же самое другими способами (с некоторыми javascript i.e.), но я сомневаюсь, что вы хотите построить сайт под названием Java Questions без какого-либо сервера.
Вы можете сделать ajax-вызов в javascript, если хотите избежать использования сервера.
В JQuery вы могли бы сделать:
<div id="putStuffHere">
</div>
<script>
$('#putStuffHere').load('myStuff.html');
</script>
Я думаю, что PHP это самый простой способ сделать это. Большую часть времени вы можете просто изменить свой файл main.html в main.php затем добавить этот PHP код, в котором вы хотите строку меню:
<?php include('menu.html'); ?>
И это все! Вы должны убедиться, что php установлен на вашем сервере. Также это будет ТОЛЬКО работать на сервере. Поэтому, если вы тестируете на своем компьютере и используете что-то вроде Dreamweaver (или даже браузера), вы ничего не увидите, пока он не будет в сети.
Нам нужно знать, работает ли Apache в Linux. –