【问题标题】:Need w3-include-html partial include需要 w3-include-html 部分包含
【发布时间】:2017-08-15 02:55:56
【问题描述】:

我正在使用这个 W3 脚本:

<!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 用于部分 html 包含?

谢谢!!

【问题讨论】:

    标签: html include


    【解决方案1】:

    您不能包含部分的一部分; “部分”的全部要点在于它本身代表代码的部分,而不是您应该从中提取部分的代码。

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

    只需缩小您的 content.html,使其仅包含您希望包含在主页上的输出。

    话虽如此,考虑到 W3.js 只能导入 HTML,实际上没有理由将部分 HTML 存储在外部文件中。这不仅创建了第二个不必要的文件,而且还增加了对 JavaScript 的依赖。如果您的访问者选择禁用他们的 JavaScript,那么您的部分将无法工作。因此,我强烈建议将content.html 的内容简单地写入主页本身。

    希望这会有所帮助!

    【讨论】:

    • 谢谢!!我只想要 content.html 的一部分的原因是它是一个共享的 html。因此,在一页中,我只需要其中的一部分,但在另一页中,我需要全部内容。 html显示。顺便说一句,你知道另一个可以帮助我解决这个问题的部分包含解决方法吗?再次感谢!
    • 没问题。不要忘记,您可以在包含 content.html 的同一页面上编写其他 HTML。首先,修剪content.html 以仅包含应该在两个页面中的内容。然后只需将附加的 HTML 直接写入需要您 outcontent.html 的 HTML 的页面中。然后页面 A 将包含最初在 content.html 中的完整 HTML,而页面 B 仅包含其中的内容现在(之前的内容的一部分)。这为您提供了与简单地包含旧 content.html 中的部分内容相同的效果;)
    猜你喜欢
    • 1970-01-01
    • 2014-10-16
    • 2021-03-29
    • 1970-01-01
    • 1970-01-01
    • 2018-08-22
    • 2015-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多