Проблемы с валидции

malquem
На сайте с 14.06.2011
Offline
133
491

Здравствуйте ув. знатоки! У меня проблема с валидации и прошу поделиться ссылками на их решения (faq, документция, трюки/обход и т.д.)

Вот например:

 Line 93, Column 42: end tag for "ul" which is not finished 

<ul class="left_menu mp gray_link"></ul>



Most likely, you nested tags and closed them in the wrong order. For example <p><em>...</p> is not acceptable, as <em> must be closed before <p>. Acceptable nesting is: <p><em>...</em></p>

Another possibility is that you used an element which requires a child element that you did not include. Hence the parent element is "not finished", not complete. For instance, in HTML the <head> element must contain a <title> child element, lists require appropriate list items (<ul> and <ol> require <li>; <dl> requires <dt> and <dd>), and so on.
(Он один и до него все списки закрыты)

Я хз как устранить такую ошибку.

malquem добавил 26.06.2011 в 15:32

Вот мой код на сайте:

<div class="left_block">

<!-- Подменю от верхнего меню -->

<ul class="left_menu mp gray_link"></ul>

Все люди - братья, но не все братья - люди.
T
На сайте с 28.06.2010
Offline
15
#1

Стукните в аську 810-8-810, посмотрим в чем проблема, поможем решить. =)

Olldman
На сайте с 21.04.2010
Offline
79
#2

Проблема в том, что элемент <ul> определяет список и само собой подразумевает наличие хотя бы одного элемента списка - <li>.

malquem
На сайте с 14.06.2011
Offline
133
#3
Olldman:
Проблема в том, что элемент <ul> определяет список и само собой подразумевает наличие хотя бы одного элемента списка - <li>.

И как лучше вставить эти li не нарушая дизайн?

H
На сайте с 13.06.2011
Offline
9
#4
И как лучше вставить эти li не нарушая дизайн?


<ul>
<li>text</li>
<li>text</li>
<li>text</li>
</ul>

А так сами смотрите, если есть возможность запихнуть вывод <ul></ul> в то место, где формируется само меню, то сделайте это. Там же определять, если подменю нет, то и не выводить пустую конструкцию в html

Проблема в том, что элемент <ul> определяет список и само собой подразумевает наличие хотя бы одного элемента списка - <li>.

Кстати, мало просто присутствие тегов <li>, для полной валидации они еще не должны быть пустыми)

Слово не воробей. Все не воробей, кроме воробья!
malquem
На сайте с 14.06.2011
Offline
133
#5

Твою мать! Кто же придумал валидации тому я дома трубу шатал!

Olldman
На сайте с 21.04.2010
Offline
79
#6

malquem - это чистой воды логика. Если вы определяете список, то он должен содержать в себе элементы списка, если же элементов нет, то определять нечего. В вашем случае можно элемент <ul>, если в нем нет <li>, не печатать - это решается программно, в модуле (блоке), что там у вас формирует меню.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий