Каковы некоторые конкретные недостатки недействительного HTML? - PullRequest
0 голосов
/ 03 мая 2018

У меня была дискуссия с руководителем проекта и аргументация необходимости очистки нашего HTML-генератора. Он часто создает код, который выглядит так в середине страницы:

...
<section id="ctl00_JUMBOTRON" class="jumbotron text-center  jumbotron-fluid py-0 mb-0  d-print-none" Style="background-color:#FFFFFF" runat="server">
  <div runat="server">
    <div runat="server">
      <body>
      <!-- Begin Site Header -->
      <div>Test Site Header</div>
      <!-- End Site Header -->
      </body>
      </html></body>
    </div>
  </div></section>
...

Этот код «работает» в том смысле, что элемент выглядит прямо на странице, но он, очевидно, неверен. Внутри существующего тела есть <body> теги, </html> там, где его не должно быть, и несколько </body> тегов.

Я знаю, что это неправильно, и наша команда знает, что это неправильно, но это не является приоритетом для нашего лидера, так как в настоящее время он "отлично работает" в браузерах (Firefox, Chrome, Edge ...).

Какие примеры того, что это НЕ работает, кроме того, что они не верны?

1 Ответ

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

На странице HTML может быть только один тег <html> и один тег <body>. Браузеры очень снисходительны и склонны игнорировать некорректный HTML. Однако в разных браузерах могут быть нежелательные или разные результаты.

Используйте средство проверки HTML, такое как W3C Markup Validator , чтобы проверить правильность разметки. Это должен быть используемый стандарт. Вы можете точно увидеть, какие ошибки и предупреждения появляются для вашего HTML-кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...