Цитата:
Originally posted by null@Aug 16 2006, 11:15
Угу. Треп. Чуток. Поглядите только на сайты крупных компаний... :crazy:
<div align='right'>[Only registered and activated users can see links. Click Here To Register...]
[/quote]
вот, вот просто нужно полазить по сайтам крупных компаний с отключенным CSS и сразу будет видно, кто верстал семантически!
> [Only registered and activated users can see links. Click Here To Register...]
статье, как я вижу 9 месяцев :lol2: , можно и древнее материалы откопать, пока не смотрел саму статью, но черпать инфу по вебдизайну нужно, так скажем, из проверенных источников, а не с каких-то маньяков...
мда.... прочитал статью... а кто автор-то?
<div class='quotetop'>Цитата</div>
Цитата:
Совет же почитать первоисточник (например спецификацию языка) обычно воспринимается как издевательство, потому как по-английски все “свободно разговаривают” только в своих резюме.[/b]
Спецификация написана для разработчиков программного обеспечения, сухим жутким техническим английским, это так, к слову...
<div class='quotetop'>Цитата</div>
Цитата:
По той простой причине, что самый распространенный браузер, которым пользуются люди, XHTML отображать не умеет. Если IE скормить реальную XHTML-страницу, то он ее покажет как любой другой XML-документ — в виде дерева элементов.[/b]
вот эта строчка необходима для объявления XML - <?xml version="1.0" encoding="windows-1251"?>, но только IE ее не понимает, к сожалению... приходится опускать.
<div class='quotetop'>Цитата</div>
Цитата:
Стоит уточнить, зачем же все таки нужен DOCTYPE. Как я уже писал в статье про валидацию, теоретически, он указывает на отдельный документ — DTD — по которому можно фомально проверить синтаксис XHTML. Но стандарт XML позволяет браузерам этого не делать и быть невалидирующими парсерами. Они и не делают. И единственная программа, которая таки использует DTD — это сам валидатор (мне это напоминает негласное требование к москвичам носить с собой паспорт только для того, чтобы милиция могла его наличие проверять :-) ).Тем не менее, браузеры все-таки используют строчку DOCTYPE. Но исключительно для того, чтобы по совпадению этой строки с некими внутренними шаблонами включать разные режимы обратной совместимости. Например, будет ли IE6 считать размеры боксов по стандарту или в режиме совметимости с IE5, зависит от того, указать ли ему DOCTYPE строгого (X)HTML или нет. А в Gecko-браузерах таких режимов аж три: “загадочный”, “как IE” и “стандартный”.
Кстати, интересующимся сильно советую почитать свежую статью Тима Брея о том, чем вреден DOCTYPE. Тим Брей, между прочим, один из авторов XML.[/b]
так вот даже если написать так
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
* *"http://yoursite.com/spec/xhtml11.dtd">
то ни один! браузер не включит режим совместимости, пусть у вас и будет на сайте лежать тот пресловутый xhtml11.dtd, и включит quirks-режим, т.е. режим уловок и вернет вас во времени лет на 5 назад... и gecko-браузеры включают именно стандартный режим, quirks или режим, похожий на IE...
<div class='quotetop'>Цитата</div>
Цитата:
Потому что на практике использовать настоящий XHTML а) трудно и б) практически незачем.[/b]
трудно только сначала начать мыслить блоками, а не таблицами... есть зачем, красота и структурированность кода, отделение контента от содержимого, уменьшение трафика, удобство применения, как при создании статичных сайтов так и при использовании шаблонов для движков.
<div class='quotetop'>Цитата</div>
Цитата:
Достаточно, например, просто перенести copy-paste’ом URL’ку из браузера в блог и, если в URL’ке есть амперсанды (&), то вы получаете сломанный XHTML, который требует, чтобы эти амперсанды были экранированы (&).[/b]
корректно написаный XHTML CMS все корректно экранирует и переводит...
<div class='quotetop'>Цитата</div>
Цитата:
Содержимое элементов <script> и <style> нельзя оставлять в том же виде, что и в HTML. Потому что любой значок “>” тут же все сломает. Если его экранировать через “>” или заключать в блоки CDATA, то тогда сломаются HTML’ные браузеры, которые таких страстей не ведают и парсят текст, предполагая, что он не экранирован. Кроме того, в XHTML браузер не обязан вообще парсить содержимое комментариев, а скрипты, как известно, часто так экранируются по историческим соображениям.
В итоге, чтобы удовлетворить и XHTML, и HTML, вам придется либо использовать такую вот конструкцию, учитывающую все синтаксисы:[/b]
Код:
<script>
<![CDATA[//><!--
* ...
//--><!]]>
</script>
<div class='quotetop'>Цитата</div>
Цитата:
Либо выносить скрипты и стили во внешние файлы.[/b]
кстати, вот это не нужно -
а выносить скрипты правильно, они ведь кэшируются браузером, как и CSS и вся графика (в итоге на каждый запрос пользователя отправляется с сервера только структура документа, занимающая от 10 кб, в зависимости от контента), это удобство для вашего посетителя
<div class='quotetop'>Цитата</div>
Цитата:
document.write в скриптах в XHTML просто не работает. Придется переписать с использованием DOM-функций
* * * В самих DOM-функциях нужно опустить все названия элементов в нижний регистр. То же для селекторов в стилях. В XHTML регистр букв имеет значение.
* * * Также не работают удобные вещи: document.body, document.forms, document.images… Придется рисовать длинные вызовы вроде document.getElementsByTagName('body')[0] и document.getElementById('change_frm')
* * * Если вы храните какой-нибудь текст внутри <input type="hidden" value="...">, то переводы строк внутри атрибута “value” в XHTML схлопнутся в пробелы. Чтобы этого не было придется их экранировать: “
”.
* * * Фоновый цвет body в XHTML не распространяется автоматически на все окно[/b]
автору видимо нравится определять тип бразуреа и писать скрипты конкретно под типы... а W3C DOM, так для идиотов...
З.Ы. фоновый цвет прекрасно применятеся
<div class='quotetop'>Цитата</div>
Цитата:
Другими словами, в следующий раз, когда вам нужно будет сверстать страницу для веба, отриньте суету и начните ее так:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<title>Страница</title>
Текст
Это совершенно валидный HTML 4.01 strict. А если вам не нужна валидация, то и DOCTYPE можно сократить до минимума, чтобы только браузеры в стандартный режим включались:
<!DOCTYPE html>
<title>Страница</title>
Текст[/b]
ересь
Автор нашелся в комментах - Иван Сагалаев... и кто это все же? И внимательно прочитайте комменты, там опровергнуто многое в статье, я же от себя написал здесь.
:hi:
З.Ы. Я не волшебник, я только учусь... это не сарказм...