如何解决这个问题?
element "SU:BADGE" undefined <su:badge layout="5"></su:badge>
我在我的网站上使用HTML4.01过渡版...
徽章来自stumbleupon.com网站
谢谢你。致以问候。
发布于 2012-05-01 18:06:56
因为这样的标记在HTML4.01中是无效的,所以验证器只是在做您要求它做的事情:报告任何可报告的标记错误。
此类错误消息可能令人不安的唯一实际原因是,如果有许多错误消息,您可能会意外地忽略其他一些错误消息,这些错误消息与您的标记无意中偏离HTML4.01的构造有关。如果这是一个问题,可以考虑编写一个custom DTD。它需要对SGML有所了解,但通常验证器的使用也是如此,不是吗?
另一方面,您可能决定不使用那些不能使用有效HTML做如此简单事情的人所建议的标记。有许多方式可以将信息以不影响可见外观但可以由搜索特定构造(例如,meta
标签)的程序检索的方式放在网页上。他们决定了一种给希望使用验证器的作者带来问题的方法。
发布于 2012-05-01 17:04:44
你没有。
验证是很好的(特别是在开发时作为一种健全的检查),但是如果你不使用有效的标记,那么你就无能为力了,如果你需要无效的标记(例如,因为你使用第三方API ),那么验证就不再重要了。
或者,您可以将页面作为XML而不是HTML4提供,并定义适当的su
XML名称空间。但是,由于这将意味着某些浏览器不再正确显示您的页面,这更多的是理论上的可能性。
https://stackoverflow.com/questions/10395588
复制相似问题