2017-08-15 36 views
1

I'm這W3腳本:極品W3-包括HTML的部分包括使用

<!DOCTYPE html> 
<html> 
<script src="https://www.w3schools.com/lib/w3.js"></script> 

<body> 

<div w3-include-html="content.html"></div> 

<script> 
w3.includeHTML(); 
</script> 

</body> 
</html> 

它完美,但我的問題是,我只需要「content.html」的一個特定部分,而不是全部。所以我的問題是:我如何使用w3-include-html進行PARTIALLY html include?

謝謝!

回答

1

你不能包含部分的一部分; 「部分」的整個是它本身代表部分的代碼,而不是代碼,您應該從中提取部分

您可以在頁面上包含多個部分,但部分本身必須正是您想要包含的那個部分;你不能從部分內容中「提取」內容。

只需縮小您的content.html,使其僅包含您希望包含在主頁上的輸出。

話雖如此,考慮到W3.js只能導入HTML,所以沒有理由將部分HTML存儲在外部文件中。這不僅創建了第二個不必要的文件,但它也增加了對JavaScript的依賴。如果你的訪客選擇禁用他們的JavaScript,你的部分將不起作用。因此,我強烈建議您簡單地在主頁本身中寫入content.html的內容。

希望這會有所幫助!

+0

謝謝!爲什麼我只想要content.html的一部分,是因爲它是共享的HTML。所以在一個頁面中,我只需要它的一部分,但在另一個頁面中,我需要整個內容。 html顯示。順便說一句,你知道另一個部分包括解決方法,可以幫助我解決這個問題嗎?再次感謝! – Sami

+0

沒問題。不要忘記,您可以在包含'content.html'的同一頁面上編寫額外的HTML。首先,修剪'content.html'以僅包含應該在**兩個**頁面中的內容。然後直接將額外的HTML **直接寫入**,該頁面需要您剪切掉'content.html'的** **的HTML頁面。然後頁面A將包含最初在'content.html'中的完整的HTML,而頁面B只包含它現在**的內容**(它之前是它的一部分)。這給你和舊的'content.html'中的部分內容相同的效果;) –