<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Seleckis.lv :: журнал Никиты Селецкого &#187; Брaузеры</title>
	<atom:link href="http://seleckis.lv/category/journal/browsers/feed" rel="self" type="application/rss+xml" />
	<link>http://seleckis.lv</link>
	<description></description>
	<lastBuildDate>Tue, 08 Feb 2011 13:52:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Вёрстка в Латвии: Вчера. Сегодня! Завтра?</title>
		<link>http://seleckis.lv/journal/research/vyorstka-v-latvii-vchera-segodnya-zavtra</link>
		<comments>http://seleckis.lv/journal/research/vyorstka-v-latvii-vchera-segodnya-zavtra#comments</comments>
		<pubDate>Thu, 27 May 2010 15:31:55 +0000</pubDate>
		<dc:creator>Никита</dc:creator>
				<category><![CDATA[html]]></category>
		<category><![CDATA[xhtml/xml]]></category>
		<category><![CDATA[Брaузеры]]></category>
		<category><![CDATA[Исследования]]></category>
		<category><![CDATA[Статистика]]></category>

		<guid isPermaLink="false">http://seleckis.lv/?p=1835</guid>
		<description><![CDATA[Версия моего выступления на Web Standards Days Riga 2010 вызвавшего неоднозначную реакцию.
Много было регистраций работников различных дизайн студий, компаний занимающихся разносторонней веб-разработкой, банков, министерств, фрилансеров и просто интересующихся. Я не зря добавил в форму регистрации поле для адреса сайта. Те люди, что собрались на конференцию, скромно говоря, флагманы, пионеры латвийской веб-разработки. Поэтому не грех было [...]]]></description>
			<content:encoded><![CDATA[<p><em>Версия моего выступления на Web Standards Days Riga 2010 вызвавшего неоднозначную реакцию.</em></p>
<p>Много было регистраций работников различных дизайн студий, компаний занимающихся разносторонней веб-разработкой, банков, министерств, фрилансеров и просто интересующихся. Я не зря добавил в форму регистрации поле для адреса сайта. Те люди, что собрались на конференцию, скромно говоря, флагманы, пионеры латвийской веб-разработки. Поэтому не грех было покопаться в их работах и попробовать понять, что же всё-таки у нас происходит с текущим использованием технологий?</p>
<p>Статистика вещь интересная, но только если она связанна с интересными темами. Мне было интересно заняться небольшим статистическим анализом, результатами которого я с вами сейчас поделюсь. Конечно в дебри я не полез, из-за большой лени, но то, чего успел накопать хватает достаточно, чтобы составить небольшую рекомендацию, с чего стоит начать осовременивать свою вёрстку.</p>
<h3>Вчера</h3>
<p>Итак, что же можно назвать «вчера»?</p>
<ul>
<li>ASCII кодировка</li>
<li>Не использование DOCTYPE</li>
<li>DOCTYPE с указанием спецификации</li>
<li>Валидация ради валидации</li>
</ul>
<p>Список можно продолжить, но мне лениво.</p>
<h3>Кодировка</h3>
<p>Для начала рассмотрим какие кодировки использовались на проанализированных сайтах.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-1836" title="Encoding of latvian web sites: UTF-8 — 93%. Yea, baby, yea!" src="http://seleckis.lv/wp-content/uploads/2010/05/encoding.png" alt="" width="570" height="431" /></p>
<p>Здесь всё замечательно, почти на всех сайтов используется кодировка utf-8. Это проще, чем подбирать для каждого языка свою. Здесь могу только посоветовать, тем 7 %, кто остался переходить на uft-8. Больше говорить не о чем.</p>
<h3>DOCTYPE</h3>
<p>Многие до сих пор не понимают значения доктайпа. Для того, чтобы это понять, нужно сначала обратиться к истории. Ну долго копаться в ней не будем, единственно упомянем, что существует два режима отображения веб-страницы — Standards Mode  и Quirks Mode,  ну так исторически сложилось. Первый — это режим отображения согласно веб-стандартам W3C, второй — режим поддержки старых сайтов, написанных в 90-е годы. Чем конкретно они отличаются читайте на W3C или в Википедии, ищите в Гугле… информации полно, но я на этом зацикливаться не буду. <em>(Ну там ещё есть almost standards, который от standards почти не отличается)</em></p>
<p>Если вы не пишете доктайп, то включается Quirks Mode. Если пишете — Standards Mode. Но есть исключения:</p>
<ul>
<li>Internet Explorer воспринимает декларацию HTML 4.0 и старее как Quirks Mode.</li>
<li>В случае с XHTML по правилам требуется xml-декларация. И её фактически никогда не пишут, поскольку из-за неё IE6 переключается в Quirks Mode.</li>
<li>Опера вообще не поддерживает Quirks Mode. Даже без DOCTYPE страница рендерится в Standards Mode.</li>
</ul>
<p>Более подробные нюансы <a href="http://en.wikipedia.org/wiki/Quirks_mode">о QuirksMode можно почитать в Википедии</a>.</p>
<p><strong>Итог: Чтоб избежать проблем нужно использовать DOCTYPE обязательно.</strong></p>
<h3>DOCTYPE с указанием спецификации или валидация ради валидации</h3>
<p>Теперь посмотрим как у нас обстоят дела с доктайпами на латвийских сайтах.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-1837" title="Doctypes of latvian web sites: XHTML 1.0 Transitional — 49%; HTML 4.01 Transitional — 24%; XHTML 1.0 Strict — 15%; XHTML 1.1 — 4 %; HTML 5 — 1%; Quirks Mode + HTML 4.0  — 7 % (Ouch!)" src="http://seleckis.lv/wp-content/uploads/2010/05/doctypes.png" alt="" width="592" height="582" /></p>
<p>Великолепно! 68 % указывают XHTML  декларацию. А теперь проверим, проходят ли они валидацию?</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-1838" title="Validation of latvian web sites: Not valid — 78 %; valid — 21 %; damaged — 1 %" src="http://seleckis.lv/wp-content/uploads/2010/05/validation.png" alt="" width="512" height="474" /></p>
<p style="text-align: center;">
<p>Внимание, вопрос! Зачем для сайтов указывать доктайпы со спецификацией, если валидацию они не проходят?</p>
<p>Если почитать спецификацию XHTML, то такой документ по сути должен передаваться в формате application/xhtml+xml. Это можно сказать «чистый» XHTML. Правильный. Мы все любим правильность и я в том числе, поэтому большинство сайтов написаны в формате XHTML. Там и правильные закрывающие теги и правильная вложенность и дубрирующееся написание значения атрибутов-флагов.</p>
<p>А на самом деле все передают такой документ в формате text/html. Почему? Во-первых многие не знают, что он должен передаваться как application, а во-вторых — незачем! Чаще всего модульные технологии расширения, для которых был создан XHTML, не используются. Ни прстранства имён, ни MathML, ни семантическая вёрстка через RDF и другие крутые вещи не нужны для создния веб-сайтов и сервисов.</p>
<p>Так зачем же мы пишем такой сложный Доктайп? И при чём он у всех такой разный. Он вам не нужен такой! Напишите его проще. Вот так:</p>
<p style="text-align: center; font-size: 32px; color: #888;">&lt;!DOCTYPE html&gt;</p>
<p>Дело в том, что именно по этой части DOCTYPE браузер определяет, переходить ли ему в режим Standards Mode или нет. Указание дальнейшей спецификации и соответствующего адреса браузеру не нужно, он прекрасно справится. Спецификация нужна только для валидатора. Тем более что данная декларация, вот именно в таком виде уже включена в стандарт HTML 5 и тупые ошибки вы сможете определить W3C-валидатором.</p>
<p>Хорошо, допустим вы такой упрямый и всё равно считаете, что будете верстать в XHTML и указывать соответствующий доктайп, просто потому, что так правильней и можно проверить в валидаторе ту самую паранойю «disabled=&#8221;disabled&#8221;». Но на какой стадии вы это делаете? На стадии девелопинга! Так на продакшен-сервере, то он вам зачем?! Вот то-то и оно…</p>
<p><em>Холивар про «em vs. px» напишу чуть позже.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://seleckis.lv/journal/research/vyorstka-v-latvii-vchera-segodnya-zavtra/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Min-width и max-width в IE6 с помощью expression</title>
		<link>http://seleckis.lv/journal/browsers/min-width-i-max-width-v-ie6-s-pomoschyu-expression</link>
		<comments>http://seleckis.lv/journal/browsers/min-width-i-max-width-v-ie6-s-pomoschyu-expression#comments</comments>
		<pubDate>Thu, 06 Aug 2009 08:52:17 +0000</pubDate>
		<dc:creator>Никита</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Брaузеры]]></category>

		<guid isPermaLink="false">http://seleckis.lv/?p=1690</guid>
		<description><![CDATA[Уже писали много раз, просто приведу свой код.
В JavaScript-файле размещаем такую функцию:

function width(min,max){
	w = document.documentElement.clientWidth;
	return (w = max) ? max + "px" : "auto");
}

Функция всего лишь принимает значения максимальной и минимальной ширины, проверяет текущую ширину документа и возвращает значение:

Если ширина документа меньше минимальной ширины, то возвращается минимальная ширина;
Если ширина документа больше максимальной ширины, то возвращается [...]]]></description>
			<content:encoded><![CDATA[<p>Уже писали много раз, просто приведу свой код.</p>
<p>В JavaScript-файле размещаем такую функцию:</p>
<pre lang="javascript">
function width(min,max){
	w = document.documentElement.clientWidth;
	return (w <= min) ? min + "px" : ((w >= max) ? max + "px" : "auto");
}
</pre>
<p>Функция всего лишь принимает значения максимальной и минимальной ширины, проверяет текущую ширину документа и возвращает значение:</p>
<ol>
<li>Если ширина документа меньше минимальной ширины, то возвращается минимальная ширина;</li>
<li>Если ширина документа больше максимальной ширины, то возвращается максимальная ширина;</li>
<li>Иначе ширина указывается автоматическая.</li>
</ol>
<p>Функция из CSS вызывается следующим образом:</p>
<pre lang="css">
div {
    width: expression(width(600,1000));

    /* далее для нормальных браузеров */
    min-width: 600px;
    max-width: 1000px;
}
</pre>
<p>600 и 1000 — минимальная и максимальная ширина. Поскольку expression работает только для IE, а min-width и max-width уже работают в IE7 и IE8, то этот CSS нужно изолировать и вынести в отдельный css-файл и подключить его с помощью условных комментариев, либо воспользоваться хакками, поскольку чтобы изменить значение придётся лезть в два файла, а не в один. Ну это уже как кому удобнее.</p>
<p><a href='http://seleckis.lv/wp-content/uploads/2009/08/min-max-width.zip'>Скачайте пример</a> и убедитесь, что всё работает.</p>
<p>Минимальную ширину в IE 6 можно эмулировать с помощью приёма, в котором указывается правый border для контейнера шириной в необходимую минимальную ширину элемента, а элементу задаётся правый отрицательный margin равный той же минимальной ширине. При этом внутренний элемент должен быть либо плавающим (float), либо inline-block. В общем не читайте и не внимайте в эти последние предложения, а просто посмотрите <a href="http://www.cssplay.co.uk/boxes/width.html">пример на cssplay.co.uk</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://seleckis.lv/journal/browsers/min-width-i-max-width-v-ie6-s-pomoschyu-expression/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>IE Tester — тестируем вёрстку в разных версиях IE</title>
		<link>http://seleckis.lv/journal/browsers/ie-tester-testiruem-vyorstku-v-raznyih-versiyah-ie</link>
		<comments>http://seleckis.lv/journal/browsers/ie-tester-testiruem-vyorstku-v-raznyih-versiyah-ie#comments</comments>
		<pubDate>Wed, 11 Jun 2008 17:44:04 +0000</pubDate>
		<dc:creator>Никита</dc:creator>
				<category><![CDATA[Soft]]></category>
		<category><![CDATA[Брaузеры]]></category>

		<guid isPermaLink="false">http://seleckis.lv/journal/browsers/ie-tester-testiruem-vyorstku-v-raznyih-versiyah-ie</guid>
		<description><![CDATA[
Internet Explorer
Cамо название уже вызывает рвотный рефлекс большинства веб-разработчиков. Сколько пота, нервов и крови излил верстальщик, чтобы сайт одинаково показывался во всех версиях самого популярного браузера. Ну, не мне вам рассказывать&#8230;
Как раньше делал я когда работал на Windows? Обновлял IE до версии 7 и устанавливал Multiple IE installer. Когда появилась восьмая версия, я обновил IE [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align:center"><img src='http://seleckis.lv/wp-content/uploads/2008/06/ie7.png' alt='' /></p>
<p style="text-align:center;  font-size: 80px; line-height: 80px">Internet Explorer</p>
<p>Cамо название уже вызывает рвотный рефлекс большинства веб-разработчиков. Сколько пота, нервов и крови излил верстальщик, чтобы сайт одинаково показывался во всех версиях самого популярного браузера. Ну, не мне вам рассказывать&#8230;</p>
<p>Как раньше делал я когда работал на Windows? Обновлял IE до версии 7 и устанавливал Multiple IE installer. Когда появилась восьмая версия, я обновил IE и стал пользоваться встроенной эмуляцией IE7.</p>
<p>Минусы в Multiple IE — не поддерживаются Conditional Comments и разные косяки рендеринга.</p>
<p>С тех пор многое изменилось, я стал работать на Маке, а соответственно стал использовать Parallels для запуска Win-софта.</p>
<h3><a href="http://www.my-debugbar.com/wiki/IETester/">IETester</a></h3>
<p>Но не пришлось ставить глючный Multiple Installer. Я нашёл отличную замену, великолепную задумку и неплохую реализацию программы объединяющей в себе 4 браузера: IE 5.5, 6.0, 7.0 и 8 beta 1. Версия программы пока что 0.2.2, поэтому может быть ещё не стабильна и иногда может вылетать. Но текущий релиз  оправдал мои надежды и действительно можно оценить разницу рендеринга всех указанных браузеров в одном окне. Теперь веб-разработка идёт гораздо легче и полноценнее.</p>
<p>Чтобы программа работала наиболее стабильно на Windows XP, нужно чтобы обязательно IE был обновлён до версии 7.<br />
После обновления обязательно перезагрузите Windows. После установки IETester тоже перезагрузитесь. Такие процедуры немного придадут стабильности программе.</p>
<p>Что пока не работает:</p>
<ul>
<li>При изменении размера окна, некоторое содержимое может пропадать. Рефрешь помогает.</li>
<li>Кнопки Назад/Вперёд не достаточно корректно работает.</li>
<li>Не корректно работает фокус, во всяком случае у IE7. В IE8 работает.</li>
<li>Не работают java-апплеты.</li>
<li>Не работает Flash в IE6.</li>
</ul>
<p>Работа над IETester продолжается, разработку ведёт французская компания Core Services, буду продолжать следить за обновлениями программы.</p>
]]></content:encoded>
			<wfw:commentRss>http://seleckis.lv/journal/browsers/ie-tester-testiruem-vyorstku-v-raznyih-versiyah-ie/feed</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>CSS фильтры (хаки)</title>
		<link>http://seleckis.lv/journal/browsers/css-filtryi-haki</link>
		<comments>http://seleckis.lv/journal/browsers/css-filtryi-haki#comments</comments>
		<pubDate>Thu, 17 May 2007 14:48:03 +0000</pubDate>
		<dc:creator>Никита</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Брaузеры]]></category>

		<guid isPermaLink="false">http://localhost:8506/?p=583</guid>
		<description><![CDATA[Когда ты верстаешь бессонными ночами, когда в Осле дивы не хотят становиться рядом, а спускаются вниз, когда Огнелис расширяет расширяет див складывая его ширину и паддинг, когда в ie7 появляются непонятные вертикальные расстояния, когда Лис с Оперой не хотят продливать бэкграунд по всему контенту, когда ie6 не хочет&#8230; да он вообще ничего не хочет делать! [...]]]></description>
			<content:encoded><![CDATA[<p>Когда ты верстаешь бессонными ночами, когда в Осле дивы не хотят становиться рядом, а спускаются вниз, когда Огнелис расширяет расширяет див складывая его ширину и паддинг, когда в ie7 появляются непонятные вертикальные расстояния, когда Лис с Оперой не хотят продливать бэкграунд по всему контенту, когда ie6 не хочет&#8230; да он вообще ничего не хочет делать! Приходят на выручку они &#8211; CSS ХАКИ!</p>
<p><a href="http://centricle.com/ref/css/filters/" target="_blank">Моя палочка-выручалочка</a>. В основном пользуюсь (если уж без этого совсем никак):</p>
<ul>
<li>IE6 &#8211; <strong>* html</strong></li>
<li>IE7 &#8211; <strong>*+html</strong></li>
</ul>
<p>Например:</p>
<p><code>* html div#block {<br />
height: 100px;</p>
<p>}</code></p>
<p>Означает что стиль будет работать только в IE6.</p>
<p>Для других не применяю. Под FF 2 и O9 затачиваю.</p>
]]></content:encoded>
			<wfw:commentRss>http://seleckis.lv/journal/browsers/css-filtryi-haki/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>XHTML умер в младенчестве</title>
		<link>http://seleckis.lv/journal/view/xhtml-umer-v-mladenchestve</link>
		<comments>http://seleckis.lv/journal/view/xhtml-umer-v-mladenchestve#comments</comments>
		<pubDate>Tue, 27 Mar 2007 13:33:03 +0000</pubDate>
		<dc:creator>Никита</dc:creator>
				<category><![CDATA[Брaузеры]]></category>
		<category><![CDATA[Взгляд]]></category>
		<category><![CDATA[Интернет]]></category>
		<category><![CDATA[Исследования]]></category>

		<guid isPermaLink="false">http://localhost:8506/?p=454</guid>
		<description><![CDATA[Вот уже 7 лет прошло с тех пор как появился XHTML и был одобрен W3C. C тех пор консорциум всё пытался заставить производителей браузеров и web-мастеров следовать новому стандарту, но особо ему это не удаётся. Всё из-за &#8220;слишком&#8221; жёстких правил спецификации (как то &#8211; прекращение работы и выдачи ошибки при неправильном написании кода). Вот не [...]]]></description>
			<content:encoded><![CDATA[<p>Вот уже 7 лет прошло с тех пор как появился XHTML и был одобрен <a href="http://www.w3.org/" target="_blank">W3C</a>. C тех пор консорциум всё пытался заставить производителей браузеров и web-мастеров следовать новому стандарту, но особо ему это не удаётся. Всё из-за &#8220;слишком&#8221; жёстких правил спецификации (как то &#8211; прекращение работы и выдачи ошибки при неправильном написании кода). Вот не любят web-макетировщики писать правильный код, нужно им чтоб браузер не орал, а хоть что-то показывал. Ну ладно перекосило в FF, зато в IE нормально выглядит. А то что в IE &#8220;баг + баг = хз, вроде получилось&#8221;, на это можно закрыть глаза, поскольку IE самый популярный.</p>
<p>Дело в следующем, W3C отказалось от дальнейшей работы над XHTML и решила вернуться к HTML. Некоторые считают что префикс &#8220;X&#8221; вообще был добавлен несознательно &#8211; ничего он не расширяет. Возможно.</p>
<p>Лично мне больше нравится писать в XHTML по той причине, что он, на мой взгляд,  правильней. Но есть ньюансы. Обо всём по порядку:</p>
<ol>
<li>Логично, что если существует тэг <strong>&lt;b&gt;</strong>, то у него должен быть закрывающий <strong>&lt;/b&gt;</strong>, почему же тогда в HTML нет закрывющего тэга у <strong>&lt;br&gt;</strong>? Такого рода тэги выбиваются из правил, значит это исключение, а когда есть исключение &#8211; не исключены ошибки. Значит тэг <strong>&lt;br&gt;</strong> будет как&#8230; ну можно сказать отдельный тип тэга, для простоты парсинга видоизменяем &#8211; <strong>&lt;br /&gt;</strong>.</li>
<li>В HTML существуют атрибуты-флаги, т.е. не содержащие значение. Они сами по себе и ключ и значение.
<p><code>&lt;input type="checkbox" checked&gt;</code><br />
В XHTML все атрибуты должны иметь какое-то значение.</p>
<p><code>&lt;input type="checkbox" checked="checked" /&gt;</code><br />
Вот тут уже по-моему лишнее. Я бы предложил вариант добавить атрибут, типа params, и туда складывать, всё что без значений:</p>
<p><code>&lt;input type="checkbox" params="checked, disabled" /&gt;</code><br />
Хотя я не помню, чтобы я в одном тэге использовал больше одного атрибута-флага, в таком случае можно писать одно значение, а не несколько через запятую.</li>
<li>Все значения атрибутов должны быть в двойных или одинарных кавычках. И это правильно. Это также упрощает парсинг.</li>
<li>Имена тэгов и атрибутов в XHTML пишутся строчными (маленькими) буквами. Я соблюдаю только потому, что мне так удобнее. Но это уже на любителя. Некоторые любят глобальные контейнеры большими буквами выделять, для наглядности. Но факт упрощения парсинга всё равно не оспорим.</li>
<li>Перехлёст тэгов не допустим. Я считаю, что это должно касаться только блочных тэгов и таблиц. А, например, очень не плохая была бы возможность:
<p><code>&lt;b&gt;Здесь жирный текст. &lt;i&gt;А здесь наклонный и жирный.&lt;/b&gt; Только наклонный текст&lt;/i&gt;</code><br />
Вроде не правильно. Но удобнее чем:</p>
<p><code>&lt;b&gt;Здесь жирный текст. &lt;/b&gt;&lt;i&gt;&lt;b&gt;А здесь наклонный и жирный.&lt;/b&gt; Только наклонный текст&lt;/i&gt;</code><br />
Главное не запутаться.</li>
<li>Кодировка по-умолчанию является UTF-8. Вот это резонно. Скоро выйдет PHP 6.0, который тоже по-умолчанию будет использовать UTF-8. Всё в этой жизни приходит к универсальности. Иначе сдыхает.</li>
<li>В картинках обязательно должен быть атрибут alt, для браузеров не поддерживающих картинки и для пользователей дальних уголков нашего необъятного Google-мира, которые ради экономии трафика отрубают загрузку картинок.</li>
<li>Размещать текст сразу в тэге body запрещено, нужен блочный элемент. Это крайность.</li>
<li>Вложение блочных элементов(&lt;div&gt;,&lt;p&gt;) внутрь инлайновых(&lt;a&gt;,&lt;strong&gt;,&lt;em&gt;) логически недопустимо и у таких горе-макетировщиков должен падать браузер. Я сказал, должен!</li>
<li>По специальным символам, типа &amp;amp; не могу ничего сказать, ибо не могу пока прийти к единому мнению. Но с этим тоже надо что-то делать</li>
<li>А всётки слишком много буков в декларации версии.</li>
</ol>
<p>И последнее. Вернусь в началу. Если человек не умеет писать правильный код, то у него ничего не должно работать. Это принцип языков программирования. Некоторые считают, что нельзя HTML возводить в статус языка программирования, т. к. там ничего не программируется, это язык разметки и работать он должен как текстовой редактор. Возможно они и правы. Но тогда как избавиться от мусора и понять где у меня ошибка? Пересматривать весь код, больше ничего не остаётся. А с другой стороны, браузеры пытаются понять, что же хотел сказать мастер если он написал не по правилам, может это первый шаг к браузерам с AI? Браузер пытается прочитать его логику. А логики там нет. Web-мастер тупо ошибся. Нужен ли нам в браузере AI в таком случае?</p>
<p>W3C отказалась от XHTML из-за неудачи с внедрением. А неудача была из-за совместимости в браузерах, которые поддерживали все версии HTML/XHTML. Вот если бы рубанули всё нафиг или переход сделали бы более жёстким, вот где было бы счастье. Опять же рекламную компанию и убеждения на конференциях.</p>
<p>Кстати не плохо было бы администрации W3C подумать о дизайне своего сайта.</p>
]]></content:encoded>
			<wfw:commentRss>http://seleckis.lv/journal/view/xhtml-umer-v-mladenchestve/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

