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