Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > HTML и CSS
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.01.2010, 09:22   #1
k1r1ch
ACM!
Форумчанин
 
Аватар для k1r1ch
 
Регистрация: 19.06.2009
Сообщений: 382
Вопрос Что такое !DOCTYPE ?

Здравствуйте! Только начал постигать HTML, поэтому вопросы будут глупые . В учебнике в каждом примере есть следующая строчка:
Код HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
  "http://www.w3.org/TR/html4/strict.dtd">
Зачем она нужна, не объясняется (а может это просто дальше в книге написано). Просветите, пожалуйста!
k1r1ch вне форума Ответить с цитированием
Старый 24.01.2010, 09:38   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
обозначает тип документа и формат. Облегчает распознавание другими программами этого файла. Облегчает распознавание другими программами этого файла. Указывает в начале версию стандарта HTML и язык документа. Рекомендуется оставлять без изменений для одинакового отображения в большинстве браузеров...
туточки + еще
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 24.01.2010, 09:46   #3
k1r1ch
ACM!
Форумчанин
 
Аватар для k1r1ch
 
Регистрация: 19.06.2009
Сообщений: 382
По умолчанию

Ага, понял. А EN - это язык? Может тогда лучше RU поставить?
k1r1ch вне форума Ответить с цитированием
Старый 24.01.2010, 09:59   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

предпочитаю этот тег не использовать, сейчас браузеры "умные"... большую роль кодировка документа выполняет, вот с ней у браузеров могут быть проблемы... обычно так выставляю
Код:
<?xml version="1.0" encoding="windows-1251"?><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 30.01.2010, 04:46   #5
Magneto
Форумчанин
 
Аватар для Magneto
 
Регистрация: 10.02.2008
Сообщений: 178
По умолчанию

Знаете что интересно!? Если посмотреть код страницы поискового гиганта Google (www.google.com) то мы там у видим очень интересный Доктайп )))
Код:
<!doctype html>
И я с большим удовольствием использую это объявление Доктайпа, пока проблем не было!!
Magneto вне форума Ответить с цитированием
Старый 30.01.2010, 12:31   #6
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
Смех

Я вообще не пишу этот тег...
Просто
Код HTML:
<html>
<head>

</head>
<body>

</body>
</html>
и без него нормально, ошибок не наблюдается...
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 30.01.2010, 12:54   #7
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

k1r1ch, EN - это язык DTD, а не твоего документа.
raxp, это только для xhtml, и никак не заменяет DOCTYPE, и не указывает версию xhtml. Если даже браузеры и "умные", валидатор - нет.
Magneto, это доктайп HTML5, который не основан на SGML в отличие от предыдущих.
http://www.w3.org/QA/Tips/Doctype
Somebody вне форума Ответить с цитированием
Старый 30.01.2010, 13:01   #8
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
...это только для xhtml, и никак не заменяет DOCTYPE, и не указывает версию xhtml
ремарка 2 касалась кодировки, не более того.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 30.01.2010, 23:29   #9
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Вообще-то доктайп нужен только для IE. Остальные браузеры нормально работают и без него. Уберите доктайп - и можете ожидать сюрпризов в верстке в IE.
Сам юзаю strict, ибо он нормально воспринимается всеми версиями IE.
MaTBeu вне форума Ответить с цитированием
Старый 31.01.2010, 01:18   #10
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Цитата:
Сообщение от MaTBeu Посмотреть сообщение
Вообще-то доктайп нужен только для IE. Остальные браузеры нормально работают и без него. Уберите доктайп - и можете ожидать сюрпризов в верстке в IE.
Сам юзаю strict, ибо он нормально воспринимается всеми версиями IE.
Нет, конечно. Доктайп - это указания для браузера, какой стандарт используется. Лучше быть с ним. Не только ИЕ могут неверно его определить.
Да и разве проблема его вписывать?
SkyM@n вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что такое ^= ? k1r1ch Общие вопросы C/C++ 3 10.01.2010 17:15
Что такое @? k1r1ch Общие вопросы Delphi 11 11.09.2009 20:15
Что такое SE LOPKOT HTML и CSS 5 31.08.2009 21:50
DOCTYPE ошибка Ururu HTML и CSS 3 05.04.2009 16:10
то такое мастерство в программировании, что такое мастер программист и что он может? Cezar Свободное общение 29 02.06.2007 23:48