Я запускаю свой сайт через валидатор W3C, пытаясь заставить его пройти проверку как XHTML 1.0 Strict, и я столкнулся с особенно липкой (по крайней мере, по моему опыту) ошибкой валидации. Я включаю некоторые значки от различных сервисов на сайте, которые предоставляют свои собственные API и код для включения на внешний сайт. Эти значки используют JavaScript (по большей части) для заполнения элемента, который вы вставляете в разметку, для которой требуется дочерний элемент. Это означает, что, в конце концов, генерируется совершенно правильная разметка, но для валидатора все, что он видит, - это неполный тег parent-child, который затем выдает ошибку.
Как предупреждение, я понимаю, что могу пожаловаться в службы, что их значки не проверяются. Несмотря на это, я предполагаю, что кто-то проверил их код, в том числе и такие значки, и это то, что меня интересует. Такие ответы, как «Пожаловаться Flickr об их значке», не сильно мне помогут.
Дополнительная оговорка: я бы предпочел, чтобы как можно больше разметка оставалась семантической. И.Е. Добавление пустого тега 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>
Обратите внимание на теги ul, заключающие javascript. Это в конечном итоге заполняется с помощью lis через скрипт, но для валидатора он видит только незаселенный ul.
Заранее спасибо!