LINUX.ORG.RU

Как писать валидный код? На простом примере...


0

0

Здравствуйте!

Всегда было интересно... Валидатор http://validator.w3.org/check постоянно требует взаимоисключающие параграфы. Например, простой код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
</head>

</html>

- содержит 2 ошибки и 1 предупреждение.

Говорит, что неправильная вложенность тегов, ибо </head> и </html> не закрыты. Понятно, что теги <meta> надо обозначить как короткие <meta ... />. Но если так сделать, будут новые ошибки - типа короткие теги недопустимы. Тогда ставишь <meta ...> </meta> - появляются третьи ошибки, что meta нельзя описывать с закрывающим тегом. И так далее. И совершенно неясно, как же писать валидный код, даже на таком простом примере.

Не знаю насчет loose, а strict позволяет делать meta безо всякого закрытия.

Попробуй body туда добавить, что ли.

anonymous ()

попробуй мета снаружи хеда

anonymous ()

В HTML </meta> не бывает. И /> тоже. Это вам не XHTML.

Deleted ()

Закрывать meta надо если ты кодишь в xhtml. У тебя же тут в описании просто html.

Чтобы убрать ошибки, добавь в head title, а под head допиши body.

UdarEC ()

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

true_admin ★★★★★ ()

Нафига вообще использовать transitional?

friday ★★★ ()

просто верстай всё в XHTML 1.0 Strict и будет тебе счастье.

stevejobs ★★★★☆ ()

Надо верстать в HTML 4.01 Strict. И валидатор там очень адекватно ругается, никогда не было проблем. Хотя требования у него драконовские.

Riateche ()
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<head>
  <title>Title</title>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <link href="/style.css" type="text/css" rel="stylesheet">
</head>
<body>
<h1>Title</h1>
<p>Sample page</p>
</body>
</html>
sign ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.