【发布时间】:2016-12-19 00:20:26
【问题描述】:
(1)home.ejs 没有部分
(2)结果包含 html标签、head标签和body标签
(3)在 home.ejs 中使用 header.ejs 作为部分
这意味着我不需要将 html 和 body 标签放在部分文件中吗?
【问题讨论】:
标签: html node.js express ejs partials
(1)home.ejs 没有部分
(2)结果包含 html标签、head标签和body标签
(3)在 home.ejs 中使用 header.ejs 作为部分
这意味着我不需要将 html 和 body 标签放在部分文件中吗?
【问题讨论】:
标签: html node.js express ejs partials
你看到的是Chrome DevTools Elements panel,那里的代码不是你的html源代码。这是您的浏览器解析和读取您的 html 的方式。
所以ejs没有添加结束标签。这是浏览器如何理解您的 html 文件。添加它是因为浏览器认为应该有一个结束标记。
如果您想知道 ejs 呈现的源代码,您应该查看您的 html 源代码。在 chrome 中,右键单击鼠标,然后查看页面源代码。你会看到ejs真正生成了什么。
你的问题:这意味着我不需要将 html 和 body 标签放在部分文件中吗?
没有。您应该始终编写一个完整的 html 文件,以防止浏览器产生误解。并非所有浏览器都是智能的。当您遇到一个又旧又笨的浏览器时,您的页面会出现问题。
【讨论】: