w3-include-html, вызывающий ошибку при проверке от https://validator.w3.org/ - PullRequest
0 голосов
/ 30 мая 2018

Я использую включение w3 для нижнего колонтитула на каждой странице.Страницы загружаются нормально, и все работает отлично, за исключением случаев, когда я запускаю код через https://validator.w3.org/ для проверки. Я получаю эту ошибку:

"Ошибка: атрибут w3-include-html не разрешен для элемента div вэтот пункт. "

  <!--FOOTER-->
  <div w3-include-html="../includes/footer.html"></div>

  <!--Include HTML Files-->
  <script>
    w3.includeHTML();
  </script>

Широко ли поддерживается w3?Должен ли я делать это с PHP или asp.net?или аякс?

1 Ответ

0 голосов
/ 30 мая 2018

Вы, вероятно, используете скрипт, предлагаемый w3schools.com .Обратите внимание, что w3schools не имеет ничего общего с W3C.Это просто пользовательский JavaScript, который использует недопустимый атрибут, который, вероятно, будет заменен после выполнения JS.

Валидатор HTML W3C не выполняет JavaScript, поэтому он не видит документ после замены JSатрибут.

Возможные решения:

  • Если вы хотите проверить свой HTML после выполнения JavaScript, вы можете открыть свою страницу в браузере, отметить все, открытьисходный код для выбора и скопируйте и вставьте эту разметку в валидатор W3C.

  • Если вы просто хотите иметь действительный документ до / без выполнения JavaScript, вы можете изменитьскрипт для использования атрибута data-* , например, data-include-html.

  • Если вы хотите поддерживать пользователей и ботов / сервисы, которые не выполняют JavaScript,Вы не должны полагаться на JavaScript.Здесь может помочь использование языка программирования на стороне сервера (например, PHP), но (в зависимости от вашего варианта использования) вы также можете просто генерировать простые статические HTML-файлы, например, с помощью генератора статических сайтов .

...