2011-02-02 4 views
2

別のhtmlファイルにhtmlファイルを含めようとしています。 includeはメニューとフッターとして機能します。私は現在のインクルード構文を使用していますが、私のHTMLデータはページに表示されていません。私のインクルードファイルはルートにあります。私は試しました:htmlファイル内にhtmlファイルが含まれています

<!--#include virtual="header.html" --> 
<!--#include file="navigation.html"--> 

<html> 
<head> 
<title>test</title> 
</head> 
<body> 


<!--#include virtual="header.html" --> 
<!--#include virtual="navigation.html"--> 
<p>test<p> 

<!--#include virtual="footer.html"--> 


</body> 
</html> 

答えて

4

あなたのサーバーにはサーバーサイドインクルード(SSI)が有効になっているかどうかを確認してください。

編集:また、htmlタグの前にある最初のインクルードセットを削除する必要があります。無効です。

1

サーバー側が含まれていれば、メインファイルを.aspファイルとして保存してサーバー上で作業する必要があります(サーバーがASPを有効にしていると仮定すると、構文は確かにそのように見えます) 。

2

Apache webserver?あなたは "mod_include"を有効にしていますか? .htaccessまたはhttpd.confに "Options + Includes"の設定がありますか?

1

情報の多くは、ここで産む:http://www.boutell.com/newfaq/creating/include.html、それはサーバーで実行される場合は、必ず P.S.の.js使用することができない場合は、サーバのほとんどはまた、PHPを持っているので、私は<?php include("filename.html"); ?>のために行くだろう

0

Netscape Navigatorのフレーム拡張(cf. Wikipedia's Framing article)とその後継では、他のページを参照するHTMLページを記述できるようになりました。ブラウザは次に、複数のHTTPリクエストを作成して、表示されたページをアセンブルします。注:

  1. ウェブページを提供するのは恐ろしい方法です。そのための適切なドキュメントモデルはありません。しかし、それはブラウザによってかなりうまくサポートされています。この答えは情報のためであり、推薦ではありません。そして
  2. これは、ページの並び順ではなく、包含されたページを作成するので、意味的にはあなたの後ろのものではありません。しかし、それを使って問題を解決することができます。メニューバーとフッタバーは、メインのコンテンツを含むページの横にあるミニHTMLページです。
関連する問題