2016-09-07 60 views
1

我試圖在W3C驗證程序中處理我的網頁。但是它始終顯示已看到「開始」標籤頭,但同一類型的元素已打開。但如果我刪除了<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> 

回答

0

如果您必須包括風格標籤,包括它的頭標籤內。這應該可以解決你的錯誤。最好是,你可以使用一個單獨的CSS文件作爲樣式。

0

看到錯誤「開始標記head,但同一類型的元素已經打開。」因爲head元素的開始標記是可選的。

由於style元素只能存在於頭部,所以解析器知道在遇到<style>時打開頭元素,基本上插入了一個不可見的<head>開始標記。
那裏沒有生成錯誤或警告,因爲,正如我所說,<head>開始標記是可選的。離開它很好。 (雖然不推薦。)
但是,然後解析器遇到您的<head>開始標記,併發生錯誤,因爲頭已經打開!

希望能解釋一些事情。

相關問題