属性未指定,结束标记未完成?

时间:2013-07-08 05:08:06

标签: html w3c w3c-validation

对于HTML 4.01 Transitional,我run my site through the W3C validation tool时遇到了一些奇怪的错误。

错误是:

Line 9, Column 9: required attribute "TYPE" not specified
Line 34, Column 7: required attribute "TYPE" not specified
Line 1183, Column 10: end tag for "UL" which is not finished

我猜第一个原因是由于未在第24行的type="text/css"标记中指定<style>(我不确定为什么它上面的第9行) - 这是正确的吗?

但另外两个让我难过:

据我所知,我已关闭所有</UL>代码,并将type="..."应用于<script><style>

我还查看了这些行号,但无法查看错误的位置。

提前致谢。

2 个答案:

答案 0 :(得分:3)

对于前两个错误,您应该<style type="text/css">而不仅仅是<style>

<STYLE type="text/css"><!--
  .qa-body-js-on .qa-notice {display:none;}
//--></STYLE>

<style type="text/css">
  #qa-share-buttons-container {
    background: none repeat scroll 0 0 #DDDDDD;
    font-size: 125%;
    font-weight: bold;
    margin: 20px 0;
    padding: 20px;
    text-align: center;
  }
  ..                
</style>

对于最后一个错误,如验证输出所述:

  
    

另一种可能性是你使用了一个需要你没有包含的子元素的元素。因此,父元素“未完成”,未完成。

  

在这种情况下,从第1182行开始的<ul>节点只是:

<UL CLASS="qa-nav-footer-list">
</UL>

您需要将一些孩子添加到无序列表中。

答案 1 :(得分:1)

您的ul内没有列表项:

<UL CLASS="qa-nav-footer-list">
</UL>

所以应该:

<ul CLASS="qa-nav-footer-list">
    <li>Some list items</li>
    <li>Some list items</li>
</ul>

并且style个标记都缺失type="text/css"(第9行和第34行)