W3C Ошибки проверки разметки с jQuery
-
21-09-2019 - |
Вопрос
Запуск проверки на моих страницах, где я использовал 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 (так что он смотрит внутрь), чтобы быть в безопасности, они должны быть отмечены таким образом.
Не связан с StackOverflow