0

如何解决这个问题

element "SU:BADGE" undefined <su:badge layout="5"></su:badge>

我在我的网站上使用 HTML 4.01 Transitional ...

徽章来自 stumbleupon.com 网站

谢谢你 。问候。

4

2 回答 2

1

由于此类标记在 HTML 4.01 中无效,因此验证器只是按照您的要求执行操作:报告任何可报告的标记错误。

此类错误消息可能令人不安的唯一实际原因是,如果它们有很多,您可能会不小心错过注意到其他一些错误消息,这些错误消息与您的标记无意中偏离 HTML 4.01 的结构有关。如果这是一个问题,请考虑编写自定义 DTD。它需要对 SGML 有一定的了解,但一般来说验证器的使用也是如此,不是吗?

另一方面,您可能决定避免使用那些无法使用有效 HTML 完成如此简单事情的人建议的标签。meta有许多方法可以以不影响可见外观但可以通过搜索特定结构(例如标签)的程序检索的方式将信息放在网页上。他们决定采用一种给希望使用验证器的作者带来问题的方法。

于 2012-05-01T10:06:55.597 回答
0

你没有。

验证很好(特别是作为开发时的健全性检查),但如果你不使用有效标记,那么你无能为力,如果你需要无效标记(例如因为你使用第三方 API),那么验证就会停止要相关。

或者,您可以将页面作为 XML 而不是 HTML 4 提供,并定义适当的suXML 命名空间。但由于这意味着某些浏览器不再正确显示您的页面,这更多是理论上的可能性。

于 2012-05-01T09:04:43.813 回答