Ошибки проверки разметки W3C с помощью jQuery - PullRequest
2 голосов
/ 21 марта 2010

Запуск проверки на моих страницах, где я использовал jQuery, выдает много ошибок .. Я избежал закрывающих тегов, но продолжаю получать ошибки.

<script type="text/javascript">
    $(document).ready(function() {
        $("#main").html('<p>hello world<\/p>'); 
    });
</script>

Ответы [ 2 ]

4 голосов
/ 21 марта 2010

Предполагая, что вы используете XHTML в качестве DOCTYPE, вы должны обернуть js-код, содержащий фрагменты HTML, в CDATA

<script type="text/javascript">
    $(document).ready(function() {
        /*<![CDATA[*/
        $("#main").html('<p>hello world</p>');
        /*]]>*/
    });
</script>

Почему ?: Mozilla Dev: правильное использование CSS и JavaScript в документах XHTML

1 голос
/ 21 марта 2010

Сделайте это:

<script type="text/javascript">
//<![CDATA[
    $(document).ready(function() {
        $("#main").html('<p>hello world</p>'); 
    });
//]]>
</script>

Подробнее о теме вы можете прочитать здесь .Основа заключается в том, что теги Javascript обычно являются элементами CDATA, PCDATA с XHTML (так выглядит внутри), чтобы быть в безопасности, их нужно разметить таким образом.

...