2010-06-30 118 views
0

我使用的腳本包括的.html在html的

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

包括一個.html文件到另一個HTML文件,但由於某種原因沒有顯示出來。

任何原因爲什麼?

我將使用WAMP和LAMP。

感謝 讓

+0

他們必須是html文件嗎?你可以更改PHP文件嗎? – paullb 2010-06-30 06:21:31

+0

他們必須是.html文件,如果它是PHP,它是快速和容易的 – X10nD 2010-06-30 06:52:52

回答

6

這是使用server-side includes。您需要在您的服務器上進行設置。儘管誤導性的「評論」語法,它確實與HTML無關。

+0

給我一個選項沒有服務器設置 – X10nD 2010-06-30 05:58:38

+3

@Jean:複製和粘貼不需要服務器。 – nickf 2010-06-30 06:01:43

+1

@Jean祝你好運:P – 2010-06-30 06:01:52

3

,如果有在服務器上的PHP你可以只包括HTML文件,像這樣

<?php include "donate.html"; ?> 

燈組有PHP的,所以你應該設置。

但是,服務器可能沒有設置爲通過php的解釋器運行該文件。您可以將其設置爲解析文件的擴展名(包括正在執行的文件)或將其更改爲已經設置爲解析的文件(home.html - > home.php)

+0

是的,我知道,但我需要.html到.html – X10nD 2010-06-30 06:03:14

+2

那麼你需要設置Apache來解釋HTML文件通過PHP或複製和粘貼。 另一種策略是將.php文件保存在服務器上,但使用.html鏈接並使用mod_rewrite將* .html無縫重寫爲* .php。 – anq 2010-06-30 06:21:21

0

也許問題是使用virtual

file參數的定義所包括的文件作爲相對於所述文件的路徑; virtual參數將包含的文件定義爲相對於文檔根目錄。

http://en.wikipedia.org/wiki/Server_Side_Includes

+0

嘗試過的文件和虛擬似乎沒有任何工作 – X10nD 2010-06-30 06:08:49

+0

@Jean:當您從瀏覽器查看源代碼時,您會看到什麼?如果您看到<! - #include ... - >'那麼您的服務器尚未設置爲運行SSI。 – nickf 2010-06-30 06:15:04

+0

我想將這個.html文件從一個域包含到其他域,打開ssi是我不想要的。 我試過一個.js文件.write不工作,雖然 – X10nD 2010-06-30 06:17:48

0
<object data="file.html" width=400 height=200"></object> 

如果沒記錯的......我記得在IE瀏覽器的一些邊界問題,但應該對原始的整合是足夠的。

-3

Guys..here就是答案

// jsfile.js

var variable=""+ 
""; 

document.write(variable); 

****包括.js文件在HTML ****

多數民衆贊成在

+0

嗯,不。那完全沒有。 – 2010-06-30 08:38:11

+0

以及它適合我完美... 和爲什麼倒票 – X10nD 2010-07-01 05:28:53

+0

可能是因爲你說的是​​不包括在另一個HTML文件中的HTML文件。你在問你的問題。 – 2010-07-20 14:19:44

1

作爲您使用的瓦/燈,我發現了事端摹,將工作:

創建.htaccess文件,把下面的這

Options FollowSymLinks Includes ExecCGI 

AddType text/html .shtml 
AddOutputFilter INCLUDES .shtml 

然後改變你的HTML文件擴展名。SHTML(包括要包括一個文件的文件)

所以

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

將成爲

<!--#include virtual="dontate.shtml" --> 

這應該工作

注意

中的文件與fi相同文件是包括使用它:

<!--#include file="dontate.shtml" --> 

如果是在不同的目錄,使用:

<!--#include virtual="folder/to/file/dontate.shtml" --> 
0

按照HTML規範中,只有辦法做到這一點沒有服務器端腳本或服務器包括通過iframes。

*注意粗體'唯一'。