W3C错误:文档类型不允许元素X在这里;缺少Y开始标记之一

时间:2013-04-24 14:14:19

标签: javascript html html5 w3c-validation

在我的HTML / PHP代码中,我有以下代码,确保使用JavaScript从一组字段中删除过滤。

<form id="prices" action="">
<div class="box searchPrices" id="pricesDiv">
    <h2>Prijzen
    <p class="removeAll" rel="prices"></p>
    <span></span>
    </h2>
    ...
    </div>
</form>

这可以按预期工作,但现在我的W3C验证不再正确验证。有没有一种很好的方法来解决这个警告,以确保它很好地验证并仍然删除过滤?

我得到的W3C错误:

  

文档类型不允许元素“p”;缺少“object”,“applet”,“map”,“iframe”,“button”,“ins”,“del”start-tag

1 个答案:

答案 0 :(得分:4)

<强> HTML4:

您收到错误,因为它无效标记。您无法在<p>代码中加入<h2>代码。

但是,您可以在标题标记内使用<span>等元素,因为它们是内联的。

查看相关的规范部分here - 导航并找到允许哪些元素等等(基本上,special部分下的所有实体)。


<强> HTML5:

从HTML5开始,根据paragraphs inside仍然无效拥有HTML5 specification标题标记。