Javascript-форум (https://javascript.ru/forum/)
-   Сайт Javascript.ru (https://javascript.ru/forum/site/)
-   -   XHTML 1.0 Valid (https://javascript.ru/forum/site/1129-xhtml-1-0-valid.html)

Илья Кантор 30.03.2008 21:50

XHTML 1.0 Valid
 
Прошелся по всем основным страницам сайта, поправил найденные ошибки валидации.

Теперь javascript.ru XHTML 1.0 Valid :)

tenshi 30.03.2008 23:17

xhtml1.1 рулит :-)

SelenIT 02.04.2008 23:08

Поздравляю!

Правда, при проверке выборочных страниц этим валидатором (более приближенным к браузерной действительности, чем W3C-шный), оказалось, что в дереве статей остался один незакрытый (с точки зрения парсера text/html) non-empty тег...

Цитата:

Сообщение от tenshi (Сообщение 1815)
xhtml1.1 рулит :-)

Где? Он же с IE несовместим. Имхо, рулят XHTML 1.0 и XHTML 5 :-)

Илья Кантор 02.04.2008 23:45

XHTML 1.1 стандарт возможно будущего, но не настоящего.

Поправил тот незакрытый таг.
А на что это он продолжает ругаться?

From line 1, column 1; to line 1, column 121

Цитата:

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

Kolyaj 02.04.2008 23:57

Цитата:

Сообщение от SelenIT
Где? Он же с IE несовместим. Имхо, рулят XHTML 1.0 и XHTML 5 :-)

Он и с FF несовместим, так же как и все остальные XHTML-и. Он, бедный, вынужден переводить его в родной HTML без всяких закрытий одиночных тегов. А IE местами и кавычки в аттрибутах удаляет. Так что все это не больше чем меряние пиписьками.

Илья Кантор 03.04.2008 00:04

Да и вообще, вечно проблемы с этими Strict ;)
Transitional самый удобный вариант.

Мне наиболее симпатичен XHTML 1.0 Transitional.

SelenIT 03.04.2008 02:40

Kolyaj, все браузеры, кроме IE, умеют работать с XHTML без перевода "в родной HTML" - при соответствующем Content-type. У них нет проблем и с 1.1. Но IE XHTML с такими Content-type не отображает, а отдавать 1.1 как text/html считается ошибкой.

Илья Кантор, насколько я понял, ругается он на Transitional-доктайп сам по себе - из-за того, что большинство браузеров отображают его в "полустандартном" режиме (с выравниванием картинок в таблицах по-старому, без отступов), а не в полностью стандартном. На мой взгляд, это не ошибка, а уже придирка :-).

Kolyaj 03.04.2008 09:22

SelenIT, а я и не говорю, что у них проблемы с XHTML, я говорю, что они переводят XHTML в обычный HTML и работают уже с ним. А все эти XHTML Valid -- мерялка для верстальщиков, не более.

tenshi 03.04.2008 10:27

Цитата:

Где? Он же с IE несовместим.
в каком это месте?

Цитата:

Он, бедный, вынужден переводить его в родной HTML без всяких закрытий одиночных тегов. А IE местами и кавычки в аттрибутах удаляет.
у тебя слишком буйная фантазия. нет никакого смыла "xhtml переводить в html", так как xhtml - это подмножество html.

Цитата:

отдавать 1.1 как text/html считается ошибкой.
http://www.w3.org/TR/xhtml11/conformance.html#uaconf в самом конце
но в случае использования text/html браузеры не обязаны использовать xml парсеры. поэтому для ие есть хак - отдавать как application/xml с подключённым к нему xslt, который меняет миме-тип. где-то на w3.org даже пример валялся. искать по словам "xhtml faq xslt"

Цитата:

они переводят XHTML в обычный HTML и работают уже с ним.
они работают с DOM-ом, а он строится хоть из html, хоть из xml, хоть вообще из plain/text.

Kolyaj 03.04.2008 10:58

tenshi, во-первых, просьба все-таки не тыкать в хамском тоне.


Цитата:

Сообщение от tenshi
нет никакого смыла "xhtml переводить в html", так как xhtml - это подмножество html.

К словам будем придираться или по делу? Если сильно хочется, то: браузеры переводят валидный XHTML в невалидный. Смысл делать валидный?


Часовой пояс GMT +3, время: 17:34.