一尘不染

HTML可以包含两个HEAD标签吗

jsp

在我的Web应用程序中,我获得了Header.jsp文件,其中包含默认标题内容。我在每个其他页面的body标签内使用jsp:include标签将其包含在所有其他页面中。

Header.jsp包含自己的HEAD标记,用于指定默认的meta标记,链接样式表,脚本和一些HTML元素。同时,我将在所有其他各个页面中使用另一组HEAD标记来定义标题,页面特定的脚本和样式表。

例如:

Header.jsp

<head>
   <link rel="shortcut icon" href="<%=request.getContextPath()%>/images/favicon.ico" type="image/x-icon" />
   <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
   <script src="js/jquery.js"></script>
   <link rel=stylesheet type="text/css" href="dashboard.css" >
</head>
<h2>Dashboard</h2>

Main.jsp

<!DOCTYPE html> 
<html>
   <head>
      <title>Main page</title>
      <script src="main.js"></script>
   </head>
   <body>
      <jsp:include page="Header.jsp" flush="true" />
      .....
      other HTML contents specific to main page
      .....
   </body>
</html>

这样做是否合法?


阅读 2720

收藏
2020-06-08

共1个答案

一尘不染

根据标准是无效的

相关部分:

4.2.1头部元素

分类:无。

可以使用此元素的上下文:作为html元素中的第一个元素。

您的第二个<head>元素将不是html文档中的第一个元素。

2020-06-08