1. Михаил

    13.08.2008 15:46

    В принципе, меня мало интересует валидность этого кода, меня интересует, почему он выдает именно такой результат.

    2 Вика: JFUY: без doctype он очевидно будет невалидным. А вот с ним - легко.

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
    "http://www.w3.org/TR/html4/strict.dtd">
    <HTML>
    <HEAD>
    <TITLE>Sample</TITLE>
    </HEAD>
    <BODY>
    <P>aaaaaaaaa<DIV>bbbbbbbbb</DIV><DIV>ccccc<P>ccccc</DIV>
    </BODY>

    The uploaded document was successfully checked as HTML 4.01 Strict. This means that the resource in question identified itself as "HTML 4.01 Strict" and that we successfully performed a formal validation using an SGML or XML Parser (depending on the markup language used).

    Это говорит мне Великий и Ужасный Валидатор W3C :^)
  2. Иван Сагалаев

    13.08.2008 15:48

    Кстати, чтобы сделать этот документ минимально валидным (устраивающим валидатор) достаточно DOCTYPE'а и title'а:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <TITLE>Sample</TITLE>
    <P>aaaaaaaaa<DIV>bbbbbbbbb</DIV><DIV>ccccc<P>ccccc</DIV>
    

    :-)

  3. Вика

    13.08.2008 16:18

    Там у меня авгиевы конюшни в плане выставлены. Попробую!
    Спасибо!!
  4. Иван Сагалаев

    13.08.2008 16:24

    Не, ну на практике-то так делать не стоит. Валидация валидацией, но очень многие обработчики HTML (например OpenID-шные консумеры) расчитывают на такие вещи как наличие <head> и </head>.

  5. Вика

    19.08.2008 12:10

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

    В JS скрипте есть строковая переменная, например:

    opt = '<select name="f['+ blockID +']"..+...'><option value="0">' + xmlHttp.responseText + '</select>';

    Так вот - валидатор требует заменить скобки на &lt; и &gt;
    Но если это сделать, то скрипт не работает.

    Как обмануть обожаемый валидатор?
  6. Иван Сагалаев

    19.08.2008 12:53

    Как обмануть обожаемый валидатор?

    Я, как обычно, скажу, что тратить силы на удовлетворение валидатора несуществующего языка — вред индустрии.

    Тем не менее, ответ есть: оформить этот код функцией и вынести в .js-файл за пределы HTML'а. По возможности в HTML вообще не стоит держать никакого js-кода.

  7. Вика

    19.08.2008 13:27

    О "вреде индустрии" - да, согласна сразу и окончательно!!!
    Если бы это только моему начальству в мОЗГ дошло ...

bbcode