Jump to content
  • 0

Валидация


people2010
 Share

Question

17 answers to this question

Recommended Posts

  • 0
Валидация документов обязательно необходима?

Если ты это спрашиваешь, то значит обязательно нужна.

Подскажите пож. программу бесплатную на русском языке для валидации документов html.

http://validator.w3.org/#validate_by_upload

Не на русском, но там нет ничего сложного.

Edited by mishka2
Link to comment
Share on other sites

  • 0

Если кто знает на русском, дайте на русском ,чтоб я потом не создавала кучу тем, и спрашивал

про ошибки что они означают. Ещё момент, у меня например файл пхп, а в нём код хтмл,

чтоб ещё и такое мог проверять. Заранее благодарю.

Кстати я заметил 1 ошибку по валидности на сайте хтмлбук.ру

Edited by people2010
Link to comment
Share on other sites

  • 0

http://validator.w3.org/unicorn/ :)

никогда не гнался за валидностью, но уж чтобы совсем делать невалидно, это тоже нельзя.

зря писал =(

people2010, а ты прочитал, что такое валидность хоть?

Edited by npofopr
Link to comment
Share on other sites

  • 0

Извиняюсь, а если у меня хтмл с пхп-кодом, как быть?

Валидность - это проврека на соответсвие написаного кода определёному доктайпу.

Попробовал протестировать такой документ.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="style.css" />
<meta name="description" name="" />
<meta name="keywords" name="" />
<title>Главная</title>
</head>

<body class="marginpadding">

<!-- ШАПКА -->

<b><a href="#"> привет</a></b>
<!-- СЕРЕДИНА -->


<!-- COPYRIGHT -->


</body>
</html>

Этот документ не прошёл тест: W3C HTML Validator Прямая ссылка

a Ошибки (5)

Отправленный документ a

6 31 <meta name="description" name="" /> duplicate specification of attribute "name" a

6 35 <meta name="description" name="" /> required attribute "content" not specified a

7 28 <meta name="keywords" name="" /> duplicate specification of attribute "name" a

7 32 <meta name="keywords" name="" /> required attribute "content" not specified a

17 3 <b><a href="#"> привет</a></b> document type does not allow element "b" here; missing one of "p", "h1", "h2", "h3", "h4", "h5", "h6", "div", "pre", "address", "fieldset", "ins", "del" start-tag

Он не прошёл на валидность почему?

Edited by people2010
Link to comment
Share on other sites

  • 0
Но фанатеть от валидации не стоит.
никогда не гнался за валидностью, но уж чтобы совсем делать невалидно, это тоже нельзя.

Если человек спрашивает нужно ли это - значит он не в курсе какие ошибки можно допустить.

(тоесть невалидно, но разработчик четко знает какие последствия от этого могут быть, и это его устраивает)

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

Вот как будет достаточно опыта, и ты будешь четко отдавать себе отчет в том какие погрешности можна допускать, какие нет - тогда можешь и забивать на валидацию.

Edited by mishka2
Link to comment
Share on other sites

  • 0

<meta name="keywords" name="" />

- а зачем по 2 раза name?

так вроде как

<meta name="title" content="" />
<meta name="keywords" content="" />
<meta name="description" content="" />

<b><a href="#"> привет</a></b>

- а если так:

<a href="#"> <b>привет</b></a>

?

про валидацию недавно шло обсуждение

Edited by npofopr
Link to comment
Share on other sites

  • 0
Этот документ не прошёл тест: W3C HTML Validator Прямая ссылка

a Ошибки (5)

Отправленный документ a

Вы же как то проверили? о_О

говорите валидатору ссылку и он проверяет

Link to comment
Share on other sites

  • 0

Написал такой код:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="style.css" />
<meta name="description" name="" />
<meta name="keywords" name="" />
<title>Главная</title>
</head>

<body class="marginpadding">

<!-- ШАПКА -->

<a href="#"> <b>привет</b></a>
<!-- СЕРЕДИНА -->


<!-- COPYRIGHT -->


</body>
</html>

Валидатор всё равно выдал ошибки. Но я ведь использую 2 тега meta

один для поиска ключевых слов, а другой дескриптион для отображение описания сайта пр ипоиске и всё равно ошибка.

1pizy1cG21.jpg

Link to comment
Share on other sites

  • 0

Там же вроде ясно написано, что атрибут name повторяется в каждом теге.

А вторая ошибка означает, что ты поместил строчный элемент, т.е. ссылку, сразу в элемент body.

Решение:

1) У элементов meta убери последний атрибут name

2) Ссылку засунь в блочный контейнер.

Link to comment
Share on other sites

  • 0

2) Ссылку засунь в блочный контейнер.

Это всегда так делать всё в в дивы, а таблицы тоже?

Написал так:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="style.css" />
<meta name="description" content="content" />
<meta name="keywords" content="content"/>
<title>Главная</title>
</head>

<body class="marginpadding">

<!-- ШАПКА -->

<div><a href="#"> <b>привет</b></a></div>
<!-- СЕРЕДИНА -->


<!-- COPYRIGHT -->


</body>
</html>

Этот документ прошёл тест: W3C HTML Validator Прямая ссылка

Ошибки1 a Этот документ не прошёл тест: W3C CSS Validator (Level 2.1) Прямая ссылка

a Ошибки (1)

Отправленный документ a

Ошибка разбора Lexical error at line 1, column 3. Encountered: "D" (68), after : "<!" a

Информация1 a Результаты теста: Feed Validator Прямая ссылка

a Информация (1)

Отправленный документ a

It looks like this is a web page, not a feed.

I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Edited by people2010
Link to comment
Share on other sites

  • 0

Разработчик: AI Internet Solutions

Язык: английский

Тип распространения: freeware

Сайт: www.htmlvalidator.com

Это редактор с мощным встроенным валидатором, не требует подключения к инету.

Все сообщения редактор выдаёт в окно из которого я просто копирую и отдаю переводчику, процентов 90% понятно.

Можно приспособиться. А если найдёшь перевод, то совсем хорошо.

Link to comment
Share on other sites

  • 0

Извиняюсь, почему у мнея на валидность не прошёл последний код в предыдущем посте,что там не так?

Извиняюсь, почему у мнея на валидность не прошёл последний код в предыдущем посте,что там не так?
Ошибки1 a Этот документ не прошёл тест: W3C CSS Validator (Level 2.1) Прямая ссылка

a Ошибки (1)

Отправленный документ a

Ошибка разбора Lexical error at line 1, column 3. Encountered: "D" (68), after : "<!" a

Информация1 a Результаты теста: Feed Validator Прямая ссылка

a Информация (1)

Отправленный документ a

It looks like this is a web page, not a feed.

I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Link to comment
Share on other sites

  • 0

Этот как глухой с немым разговаривают... people2010 спрашивает одно, а отвечают на другое...

По теме. php-код валидатор обычно игнорирует, но и проверять с php-кодом нет никакого смысла, поскольку если в части php кода есть какой-то вывод, то ваш валидация не будет полной.

Проверять надо то, что получает непосредственно броузер. php обрабатывается на сервере и выдает результат в броузер, вот этот результат и надо проверять.

Последний код совершенно не понятно в каком влидаторе вы проверяли... Но вас там ошибка уже в определении доктайпа. Как вы интересно в одной части доктайпа объявили strict, а в другой transitional?

Вы пишите <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

А надо либо <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

либо <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy