*W3-包括HTML的部分包括使用

问题描述:

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?

谢谢!

你不能包含部分的一部分; “部分”的整个是它本身代表部分的代码,而不是代码,您应该从中提取部分

您可以在页面上包含多个部分,但部分本身必须正是您想要包含的那个部分;你不能从部分内容中“提取”内容。

只需缩小您的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'中的部分内容相同的效果;) –