1

当我通过HTML 4.01 Transitional的 W3C 验证工具运行我的网站时,我遇到了一些奇怪的错误。

错误是:

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>and <style>

我还查看了这些行号,但看不到错误在哪里。

提前致谢。

4

2 回答 2

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>

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

另一种可能性是您使用的元素需要您未包含的子元素。因此父元素“未完成”,不完整。

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

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

您将需要向无序列表中添加一些子项。

于 2013-07-08T05:15:47.263 回答
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 行)

于 2013-07-08T05:15:51.757 回答