XHTML 1.0 Strict として検証するように W3C の検証ツールを使用してサイトを実行していますが、(少なくとも私の経験では) 特に厄介な検証エラーが発生しました。外部サイトに含めるための独自の API とコードを提供するさまざまなサービスの特定のバッジをサイトに含めています。これらのバッジは、(ほとんどの場合) javascript を使用して、子を必要とするマークアップに挿入する要素を埋めます。これは、最終的には完全に有効なマークアップが生成されることを意味しますが、バリデーターには、不完全な親子タグしか表示されず、エラーがスローされます。
注意点として、バッジが検証されていないサービスに不平を言うことができることを理解しています. これがなければ、誰かがこのようなバッジを含めながらコードを検証したと思います。それが私が興味を持っていることです。「バッジについて Flickr に苦情を言う」などの回答はあまり役に立ちません。
追加の警告: マークアップは可能な限りセマンティックのままにすることをお勧めします。IE 有効にするために空の li タグまたは tr-td ペアを追加することは、必要かもしれませんが、望ましくない解決策です。それが検証する唯一の方法である場合は、まあ、セマンティックマークアップに答えてください。
例として:
<div id="twitter_div">
<h2><a href="http://twitter.com/stopsineman">@Twitter</a></h2>
<ul id="twitter_update_list">
<script type="text/javascript" src="http://twitter.com/javascripts/blogger.js"></script>
<script type="text/javascript" src="http://twitter.com/statuses/user_timeline/stopsineman.json?callback=twitterCallback2&count=1"></script>
</ul>
</div>
JavaScript をラップする ul タグに注目してください。これは最終的にスクリプトを介して lis で埋められますが、バリデータには未入力の ul しか見えません。
前もって感謝します!