2009-03-20 5 views
3

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

+0

Нам нужно знать, работает ли Apache в Linux. –

ответ

9

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

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

Если вы используете IIS, вы можете проверить Microsoft's writeup on Server Side Includes.

+0

Мне нужно включить файл .shtml для него или .html fine – harshit

+0

мой сайт не работает на apache, что еще может быть так. – harshit

+0

Работает ли он IIS? –

1

Входит сторона сервера.

+0

Я думаю, что вы говорите о что-то вроде этого, но это не сработало :-( – harshit

+0

Детали синтаксиса зависят от вашего сервера. А затем, возможно, потребуется включить. больше вам нужно будет расширить вопрос с более подробной информацией о вашей среде. – Richard

1

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

-1

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

В JQuery вы могли бы сделать:

<div id="putStuffHere"> 


</div> 
<script> 
$('#putStuffHere').load('myStuff.html'); 
</script> 
1

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

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

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