Вопрос

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

<script type="text/javascript">
    $(document).ready(function() {
        $("#main").html('<p>hello world<\/p>'); 
    });
</script>
Это было полезно?

Решение

Предполагая, что вы используете 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

Другие советы

Сделай это:

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

Вы можете прочитать немного больше по этой теме здесь. Анкет Основы заключаются в том, что теги JavaScript - это элементы CDATA обычно, PCData с XHTML (так что он смотрит внутрь), чтобы быть в безопасности, они должны быть отмечены таким образом.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top