-
В принципе, меня мало интересует валидность этого кода, меня интересует, почему он выдает именно такой результат.
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 :^) -
Кстати, чтобы сделать этот документ минимально валидным (устраивающим валидатор) достаточно 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>:-)
-
Там у меня авгиевы конюшни в плане выставлены. Попробую!
Спасибо!! -
Не, ну на практике-то так делать не стоит. Валидация валидацией, но очень многие обработчики HTML (например OpenID-шные консумеры) расчитывают на такие вещи как наличие
<head>и</head>. -
Поручили ассанизацию чужих сайтов.
У меня проблема с валидатором и угловыми скобками.
В JS скрипте есть строковая переменная, например:
opt = '<select name="f['+ blockID +']"..+...'><option value="0">' + xmlHttp.responseText + '</select>';
Так вот - валидатор требует заменить скобки на < и >
Но если это сделать, то скрипт не работает.
Как обмануть обожаемый валидатор? -
Как обмануть обожаемый валидатор?
Я, как обычно, скажу, что тратить силы на удовлетворение валидатора несуществующего языка — вред индустрии.
Тем не менее, ответ есть: оформить этот код функцией и вынести в .js-файл за пределы HTML'а. По возможности в HTML вообще не стоит держать никакого js-кода.
-
О "вреде индустрии" - да, согласна сразу и окончательно!!!
Если бы это только моему начальству в мОЗГ дошло ...
