如何修复w3.org验证错误:没有属性“sid”或元素“iframe”未定义?

时间:2012-06-15 17:42:22

标签: iframe xhtml-1.0-strict sid

我正在尝试验证其他人的代码,他们正在使用 xhtml1-strict DOCTYPE。

我快到了;除了很少的错误......

  • 没有属性“sid”
  • 元素“iframe”未定义

对于SID属性问题,这就是他们所拥有的:

    <li class="drop" sid="nav_products"> <span class="head">Our Products</span>
    <ul id="nav_products" style="display: none;">

      <li><a href="/products/itemNumOne.php">Toys</a></li>

      <li><a href="/products/itemNumTwo.php">Tools</a></li>

      <li><a href="/products/itemNumThree.php">Beauty</a></li>

      <li><a href="/products/itemNumFour.php">Electronics</a></li>

    </ul>
    </li>

由于IFRAME错误,我还有两个错误:

  • 没有属性“src”
  • 没有属性“style”

    <h2>Read The Latest News</h2>
    <iframe src="http://p.p0.com/YesConnect/HtmlMessagePreview?a=TiTnp" style="width:100%; height:4350px; border-collapse:collapse; border:1px solid #ccc; padding:10px 0 0"></iframe>
    

任何人可以帮助我解决这些错误吗?我不是这方面的专家,所以你必须解释一下解决方案。非常感谢您的时间和帮助!!!

2 个答案:

答案 0 :(得分:0)

好的,所以我在google搜索解决方案,发现这个网站在 iframe

上回答了我的问题

所以我最终将这一页的DOCTYPE从“XHTML 1.0 Strict”更改为“XHTML 1.0 Transitional”,修复了我使用iframe获得的所有3个错误。希望这些信息可以帮助某人:)

然而,我仍然坚持 sid 的错误,任何帮助将不胜感激!

<强>更新 这个答案差不多有6年了,从那以后看起来很少有变化:P Davide Andrea 指出,上面的链接不再适用了,有些人可能会觉得这个答案有帮助:https://stackoverflow.com/a/8265544/1081016

答案 1 :(得分:0)

要问的问题可能是前一位开发人员首先使用“sid”的原因。据我所知,属性“sid”永远不会在任何XHTML文档类型中验证,因此最好将其更改为“class”或“id”,然后相应地更改依赖于“sid”的代码。