HTML验证器忽略SCRIPT标签内的所有内容

时间:2010-08-18 22:16:11

标签: html validation

W3C HTML验证程序报告脚本<script>标记内的行中的错误。它在验证输出中产生了很多噪音。我可以将自己的脚本包装在CDATA中,但我有很多脚本由第三方控件动态添加。

是否有HTML验证程序可以忽略所有<script>部分中的所有内容?

3 个答案:

答案 0 :(得分:2)

简短的错误答案

如果您希望继续使用w3验证程序,但要删除脚本标记中有关html的某些错误,您可以按照this guide中的说明对JavaScript进行评论。这显然是一个黑客,不推荐。

长期良好答案

验证器的要点是确保您的代码符合标准。 w3验证器的documentation指向this guidance,而w3本身有a guide将脚本中的html保持为标准。

就个人而言,我没有看到验证者有选择地忽略某些标准。您无法知道随机浏览器将如何实现w3标准,只是因为主要浏览器在忽略脚本标记中嵌入的错误时假设没有做任何错误,这并不意味着没有浏览器不会更贴近标准。此外,无法保证主流浏览器将来不会更改其实现,以更接近标准,从而破坏您的代码。最好修复你得到的错误而不是忽略它们。

答案 1 :(得分:1)

解决方案:

在验证HTML时删除有问题的第三方脚本。

答案 2 :(得分:0)

可能是Michael Robinson的建议或Rupert的 Bad Short Answer 可以通过编程方式完成,但编程可能会很痛苦。

如果您可以在页面前放置代理或过滤器,即可动态删除或修改脚本标记,验证程序将无法看到脚本。

不幸的是,如果您拥有有效的XHTML,那么剥离脚本很容易,在这种情况下,您当然可能不需要验证器......

除了尝试这可能很有趣之外,我赞成鲁珀特的长期良好答案