簡體   English   中英

看到開始標記頭但是已經打開了相同類型的元素

[英]Start tag head seen but an element of the same type was already open

我試圖在W3C驗證器中處理我的網頁。 但它始終顯示已看到Start標記頭但是已經打開了相同類型的元素。但是如果我刪除<head>的開始標記,則它會通過。 如果我添加開始標記,則會再次出現錯誤。 為什么會這樣呢? 這是我的代碼

    <!DOCTYPE html>
<html>
<style type="text/css">
table,th,td{
    border:1px solid black;
}
</style>
<head>
<title>Rui's Calendar</title>
<meta charset="UTF-8">
</head>
 <body>
  <h1>Rui's Calendar</h1>
  <table style="width 100%">
   <tr style="color: blue">
     <th>
      <p>Monday</p> 
     </th>
     <td>
      <p><i>9:00-9:50 AM</i><br>PHY 1302 Willey Hall</p>    
     </td>
     <td>
      <p><i>11:00-12:00 AM</i><br>  -   </p>
     </td>
     <td>
     <p><i>5:45-6:30 PM</i><br>CSCI 4041 Akerman Hall</p>
     </td>
   </tr>
   <tr style="color:red">
     <th>
      <p>Tuesday</p>    
     </th>
     <td>
      <p><i>9:00-9:50 AM</i><br>PHY 1302 <a href="http://campusmaps.umn.edu/willey-hall"></a>>Willey Hall</p>
     </td>
     <td>
      <p><i>1:00-2:15 PM</i><br>CSCI 4707 Fraser Hall</p>
     </td>
     <td>
     <p><i>2:30-3:45 PM</i><br>CSCI 4131 Bruininks Hall</p>
     </td>
   </tr>
   <tr style="color: blue">
     <th>
      <p>Wednesday</p>
     </th>
     <td>
      <p><i>9:00-9:50 AM</i><br>PHY 1302 Blegen Hall</p>    
     </td>
     <td>
      <p><i>1:00-2:15 PM</i><br>-</p>
     </td>
     <td>
     <p><i>2:30-3:45 PM</i><br>-</p>
     </td>
   </tr>
   <tr style="color: red">
     <th>
      <p>Thursday</p>   
     </th>
     <td>
      <p><i>9:00-9:50 AM</i><br>PHY 1302 Blegen Hall</p>    
     </td>
     <td>
      <p><i>1:00-2:15 PM</i><br>CSCI 4707 <a href="http://campusmaps.umn.edu/fraser-hall">Fraser Hall</a></p>
     </td>
     <td>
     <p><i>2:30-3:45 PM</i><br>CSCI 4131 Bruininks Hall</p>
     </td>
   </tr>
   <tr style="color: blue">
     <th>
      <p>Friday</p>>    
     </th>
     <td>
      <p><i>9:00-9:50 AM</i><br>PHY 1302 Willey Hall</p>    
     </td>
     <td>
      <p><i>1:00-2:15 PM</i><br>-</p>
     </td>
     <td>
     <p><i>2:30-3:45 PM</i><br>-</p>
     </td>
   </tr>


  </table>
 </body>
</html>

如果必須包含樣式標記,請將其包含在head標記內。 這應該可以解決您的錯誤。 最好,您可以使用單獨的CSS文件進行樣式設置。

錯誤“看到開始標記head但是同一類型的元素已經打開”。 因為head元素的start標記是可選的。

由於樣式元素只能存在於頭部內部,因此解析器知道在遇到<style>時打開head元素,基本上插入一個不可見的<head>開始標記。
這里沒有生成錯誤或警告,因為正如我所說, <head>開始標記是可選的。 離開它很好。 (不推薦。)
但是然后解析器遇到你的<head>開始標記,並且發生了錯誤,因為頭已經打開了!

希望這可以解釋事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM