2011-06-12 102 views

回答

0

您可以使用服務器端包含(SSI):

包括./includes/include.html

包括./includes/include.ssi

包括./includes/include。SHTML


內部框架:

<iframe src="http://website.com/index.html"> 
    <p>Your browser does not support iframes.</p> 
    </iframe> 

或JavaScript(AJAX):

步驟1:將代碼添加到HTML文件

<script language="JavaScript" SRC="http://yourwebsite.com/js/file.js"></script>

步驟2:配置通過向.htaccess文件[阿帕奇]服務器。添加此行:

AddType application/x-javascript .js

0

包含菜單頁面的頁面必須是PHP是,菜單頁面本身不一定是。爲此,您可以使用:include()

include './file.html'; 
3

服務器端包含將要做到這一點的最好辦法,但如果這真的不是一個選項,你可以用JavaScript做 - 加載使用AJAX另一個文件的內容當第一頁加載時,並將該內容插入第一頁上的指定元素。

例如(使用jQuery,因爲它更簡單在這裏寫出來):

$.get('page2.html', function(data) { $('#whereToPutContent').html(data); });

+0

1跨堆溶液 – 2011-06-12 21:29:28

1

你並不需要在PHP中的所有頁面。只要你要包含的頁面沒有php代碼,它可以是純HTML,或TXT,或其他。
包括HAS在一個PHP頁面,就是這樣。

因此,在您的PHP頁面中,只需使用include(或require)即可設置。例如:

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

您可以使用JavaScript動態顯示菜單(或其他)。

1

是的,它可能與幀或AJAX(使用<script src>)。但是,如果瀏覽器啓用了JavaScript,框架將被棄用,並且AJAX僅可靠。

所以PHP是唯一的解決方案。這裏有四種可能性:

<?php 
include 'menu.html'; 
require 'menu.html'; 
include_once 'menu.html'; 
require_once 'menu.html'; 
?> 

你可能想使用include_once的菜單,以便它僅包括一次。或者,如果您確定僅包含一次,則可以使用includerequire如果腳本找不到該文件,將停止該腳本,因此可能不是您想要的。

相關問題