Встраивание файлов HTML в другие страницы HTML - PullRequest
3 голосов
/ 20 марта 2009

Я новичок в HTML. У меня есть HTML-страница с именем "main.html", и я хочу включить в нее другую HTML-страницу с именем "menu.html". Моя страница main.html не содержит фреймов и разработана с использованием тегов div. Мой сайт размещен на сервере, основанном на Linux. Я должен переработать сайт: Вопросы по Java .

Ответы [ 5 ]

9 голосов
/ 20 марта 2009

Вы хотите посмотреть на Включения на стороне сервера (SSI). Это руководство от Apache должно запустить вас, если этот сайт работает на Apache.

Существует множество способов сделать это на стороне сервера, но все, кроме SSI, требуют использования языка, отличного от HTML.

Если вы используете IIS, вы можете проверить рецензирование Microsoft на стороне сервера Включает .

1 голос
/ 21 марта 2009

Я думаю, что PHP - самый простой способ сделать это. В большинстве случаев вы можете просто изменить файл main.html на main.php, а затем добавить этот php-код в нужную строку меню:

<?php include('menu.html'); ?>

И это все! Вы должны убедиться, что php установлен на вашем сервере. Также это будет работать ТОЛЬКО на сервере. Поэтому, если вы тестируете на своем компьютере и используете что-то вроде Dreamweaver (или даже браузер), вы ничего не увидите, пока он не будет в сети.

1 голос
/ 20 марта 2009

Вы должны использовать серверные включения. в jsp вы можете использовать: <c:import url="/include/navigation.jsp" />, в php <?php include("/sidebar.php");?> и так далее. Это хороший способ сделать то, что вам нужно: включить навигационное меню или другие части, общие для всех страниц, не переписывая его на каждой странице. Вы также можете сделать то же самое и другими способами (с некоторым javascript, т. Е.), Но я сомневаюсь, что вы хотите создать сайт под названием Java Questions без какого-либо серверного языка.

1 голос
/ 20 марта 2009

Проверка на стороне сервера включает.

0 голосов
/ 20 марта 2009

Вы можете сделать ajax-вызов в javascript, если хотите избежать использования сервера.

В JQuery вы бы сделали:

<div id="putStuffHere">


</div>
<script>
$('#putStuffHere').load('myStuff.html');
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...