Xpoint
   [напомнить пароль]

Зачем валидатор лезет в комменты?

Метки: [без меток]
2008-02-12 18:35:47 [обр] AndrewM[досье]

Собственно есть документ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Стоит в него вставить

<SCRIPT TYPE="text/javascript">
<!--
my_var='<P></P>';
//-->
</SCRIPT>

Как валидатор W3C кричит: end tag for element "P" which is not open.
И в принципе это можно обойти, обмануть валидатор, например так: my_var='<P><'+'/P>'; или так my_var='<P><\/P>';, но возникают два вопроса:

  1. Зачем валидатор лезет внутрь комментов <!-- -->

Причем, если убрать тэги script, валидатору становится наплевать на содержимое комментов.

  1. Что делаете в таких случаях Вы? Обманываете валидатор, или плюете на него?
спустя 1 час 23 минуты [обр] Евгений Петров(172/1055)[досье]
AndrewM[досье]
Посмотрите внимательней, как нужно грамотно вставлять скрипты при выбранном doctype.
спустя 11 минут [обр] Евгений Петров(172/1055)[досье]
Хмм. Проблема в общем другая. На страничке валидации она есть.
спустя 14 часов [обр] AndrewM[досье]
Да, спасибо.
Типа это не "бага", а "фича".
Только я вот не понял ее смысл, по всей видимости скрывающийся в фразе:
This is an unintuitive quirk of SGML for elements defined to have CDATA content.
Powered by POEM™ Engine Copyright © 2002-2005