2009-03-20 3 views
3

저는 HTML을 처음 사용합니다. 나는 "main.html"이라는 html 페이지를 가지고 있는데, "menu.html"이라는 다른 html 페이지를 포함시키고 싶다. 내 main.html 페이지에는 프레임이 포함되어 있지 않으며 div 태그를 사용하여 디자인되었습니다. 내 사이트는 리눅스 기반 서버에서 호스팅되었습니다. 재 설계해야하는 사이트는 Java questions입니다.다른 HTML 페이지에 HTML 파일 포함

+0

Linux에서 Apache를 실행하는지 알아야합니다. –

답변

9

SSI (Server Side Includes)를보고 싶습니다. 이 tutorial by Apache은 해당 사이트가 Apache에서 실행중인 경우 실행 및 실행시켜야합니다.

이 작업에는 많은 서버 측 방법이 있지만 SSI를 제외한 모든 작업에는 HTML 이외의 언어를 사용해야합니다.

IIS를 사용하는 경우 Microsoft's writeup on Server Side Includes을 확인할 수 있습니다.

+0

.shtml 파일을 포함해야하거나 .html이 좋습니다. – harshit

+0

내 사이트가 아파치에서 실행되고 있지 않습니다. – harshit

+0

실행 중입니까? IIS? –

1

서버 쪽 포함을 확인하십시오.

+0

당신이 말하는 것 같아요. 이런 식으로 할 수는 있지만 작동하지 않습니다 :-( – harshit

+0

구문에 대한 자세한 내용은 서버에 따라 다릅니다. 더 많은 정보를 얻으려면 환경에 대한 자세한 내용을 제공해야합니다. – Richard

1

서버 측 포함을 사용해야합니다. 즉 jsp에서 사용할 수 있습니다 : <c:import url="/include/navigation.jsp" />, PHP는 <?php include("/sidebar.php");?> 등등. 필요한 것을 수행하는 좋은 방법은 탐색 메뉴 또는 모든 페이지에 공통 인 다른 부분을 각 페이지에 다시 작성하지 않고 포함시키는 것입니다. 다른 방법 (예 : 일부 자바 스크립트 사용)에서도 동일한 작업을 수행 할 수 있지만 서버 측 언어없이 Java Questions이라는 사이트를 만들고 싶지 않습니다.

-1

서버 사용을 피하려면 javascript에서 ajax 호출을 만들 수 있습니다.

JQuery와 당신은 할 것 :

<div id="putStuffHere"> 


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

나는 PHP는이 작업을 수행하는 가장 쉬운 방법이라고 생각합니다. 대부분의 시간을 당신은 다음 main.php 메뉴 막대를 원하는이 PHP 코드를 추가 할 main.html 파일을 변경할 수 있습니다

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

을 그리고 바로 그거야! PHP가 서버에 설치되어 있는지 확인해야합니다. 또한 이것은 서버에서만 작동합니다. 따라서 컴퓨터에서 테스트하고 Dreamweaver (또는 브라우저)를 사용하는 경우 온라인 상태가 될 때까지 아무 것도 볼 수 없습니다.

관련 문제