Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Языки разметки (http://netadmin.ws/forum/forumdisplay.php?forumid=24)
-- Различные док-тайпы и отображдение страницы... (http://netadmin.ws/forum/showthread.php?threadid=11189)
Помещено he][es 04-11-2005 в 21:49:
Различные док-тайпы и отображдение страницы...
Есть календарик на Java. Когда в док-те не прописана сл. конструкция:
code:
отображение календаря немножко (совсем чуть чуть, но это не приятно) некорректно. У меня сначала было так:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Потом поменял на
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Не помогло, т.е. нужен полностью такой вид.
По этому поводу вопрос насколько корректны мои действия по подобной произвольной смене док-тайпов? И причин подобного поведения календаря?.. Забыл сказать, видно только в ИЕ...
(посмотреть его можно в приложении)
Ошибка вроде как не существенная, просто хотелось бы причину понять...
(И ещё если кому нужен классный календарь см. тут http://www.dynarch.com/projects/calendar/)__________________
Админ - вождь Апачей...
Помещено Xrobak 06-11-2005 в 15:14:
quote:
По этому поводу вопрос насколько корректны мои действия по подобной произвольной смене док-тайпов?
скажем если при старом доктайпе у тебя был валидный код, то после смены доктайпа он у тебя может оказаться и не валидным. По идее доктайп указывает браузерам как отображать элементы страницы (сразу ногами не пинать, возможно я немного не так выразился). Всем известно что осел творение всеми любимыми мелкософта, и всем известно как их творение соотвествует стандартам w3c, отсюдава и непонятное отображение разными версиями браузеров, и при разных указаниях доктайпов.
А в твоем случае, скорее всего каледарь был просто написан под доктайп стрикт (пытался на инглише читать этот доктайп стрикт и понял насколько геморный этот стрикт, как там все сильно строго и свои нюансы, но сильно вникать не стал, т.к. на данный момент меня вполне устраивает доктайп transitional).
Вобщем причина в осле однозначно, а именно из-за того, что тот до сих пор не соотвествует стандартам w3c.
Xrobak добавил 06-11-2005 в 15:16:06:
PS: кстати, доктайп нужно еще и правильно записывать, как именно - есть в спецификации.
Помещено he][es 06-11-2005 в 19:12:
Хм... Скажем так хрен с этим ослом... Вопрос в том, насколько XHTML 1.1 от HTML 4.01 отличается?.. Т.е. не совершил ли я какой то "идеалогической" ошибки?.. (на изучение Ххтмля времени нет, в чём его координальные отличия?)
quote:
кстати, доктайп нужно еще и правильно записывать, как именно - есть в спецификации
что значит правильно? разные док-тайпы чего тут "правильно"? (я не про strict/transitional/etc.)__________________
Админ - вождь Апачей...
Помещено Xrobak 07-11-2005 в 15:56:
quote:
на изучение Ххтмля времени нет, в чём его координальные отличия?
- все теги должны быть закрытыми, если какой-то тег не имеет закрывающего тега (пример: тег рисунка), то в конце этого тега нужно добавлять слеш (пример на теге рисунка: <img src="1.gif" /> )
- некоторые теги должны обязательно содержать определенные свойства
- регистр тегов имеет значение, все теги должны записываться в верхнем регистре
- и еще пару отличий, сейчас просто не припоминаю, в любом случае в доке написано про них
А если в двух словах, то этот язык расчитан на связку с XML (правила записи тегов у них одинаковые), плюс язык строгий, чего не было в штмл-языке, т.е. в хштмл уже нет такого понятия как НЕ ОБЯЗАТЕЛЬНЫЙ.
quote:
что значит правильно? разные док-тайпы чего тут "правильно"? (я не про strict/transitional/etc.)
имеется ввиду правильная запись доктайпов, к примеру доктайп для штмля ты мог записать так:
code:
для XHTML 1.1 Strict так:
code:
Как видиш, для стрикта помимо самого тека доктайп, нужно еще указывать хмл версион и тег <html> записывается уже с параметрами. Т.е. в первом случае достаточно было одного тега доктайп, а во втором уже нужно 3 строчки, и тогда только будет правильная запись доктайпа. А если учесть что этих самых доктапов много, то отсюдава и написано было, что доктайпы нужно записывать правильною
Надеюсь так немного понятнее стало? 
_http://www.w3.org/MarkUp/2004/xhtml-faq
_http://www.w3.org/MarkUp/#recommendations
_http://pyramidin.narod.ru/xhtml/overview.html - тут спецификация на русском языке (можеш глануть там первых пару стрчоек)
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.