Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Зачем нужен DOCTYPE ?
 
 автор: ExtraBrain   (27.05.2009 в 11:28)   письмо автору
 
 

Я пишу сайты вообще без DOCTYPE, тестирую их в 6-ти различных браузерах (у меня больше нет) и везде все совпадает, пусть не с точностью до пикселя, но если человек работает в каком то одном браузере то он не ощущает никаких неудобств при просмотре сайта.
А вы зачем используете DOCTYPE ? Основные причины хотелось бы услышать.

  Ответить  
 
 автор: egubov93   (27.05.2009 в 11:32)   письмо автору
 
   для: ExtraBrain   (27.05.2009 в 11:28)
 

Правила такие просто.

  Ответить  
 
 автор: mihdan   (28.05.2009 в 10:48)   письмо автору
 
   для: ExtraBrain   (27.05.2009 в 11:28)
 

Валидная, семантичная, кроссбраузерная верстка без хаков и условных комментариев - для этого использую пролог(DOCTYPE)

http://www.sql.ru/forum/actualthread.aspx?bid=61&tid=543672
http://vesinternet.com/blogs/?p=491

  Ответить  
 
 автор: ExtraBrain   (28.05.2009 в 12:35)   письмо автору
 
   для: mihdan   (28.05.2009 в 10:48)
 

Благодарю за ссылки. Из всего прочитанного пришёл к выводу, что либо вообще без DOCTYPE нада делать, либо использовать
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Остальное нафиг нада :-))

  Ответить  
 
 автор: Zend72   (28.05.2009 в 16:40)   письмо автору
 
   для: ExtraBrain   (27.05.2009 в 11:28)
 

>А вы зачем используете DOCTYPE ?
>Основные причины хотелось бы услышать.

Таковы требования стандарта. Я прочел спецификацию HTML 4.01 вот и использую :-))


> тестирую их в 6-ти различных браузерах
Если бы все следовали стандартам то не нужно было бы в шести браузерах тестировать...

> либо вообще без DOCTYPE нада делать, либо...
Как говаривал доктор Борменталь
Цитата: «Вы, Шариков, чепуху говорите. И возмутительнее всего то, что говорите ее безапелляционно и уверенно». Конец цитаты ;-)

DOCTYPE не может рассматриваться как хороший или плохой. Каждый DOCTYPE предназначен для своего стандарта и должен применяться в зависимости от тех целей и задач, которые вы перед собой ставите.

PS
(Веб-стандарты - официально утвержденные W3C спецификации и рекомендации (HTML, XHTML, XML, CSS, XSLT и другие)).

  Ответить  
 
 автор: Adj   (29.05.2009 в 17:24)   письмо автору
 
   для: Zend72   (28.05.2009 в 16:40)
 

А как проверить работает или не работает DOCTYPE?

Я как понял тег <br /> должен работать с <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 .... , но не должен с <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 .....

На практике никакой разницы, все работает с обоими DOCTYPE и без него тоже. Пробовал в Opera, IE и FF.

  Ответить  
 
 автор: AlexSol   (29.05.2009 в 18:59)   письмо автору
 
   для: Adj   (29.05.2009 в 17:24)
 

XHTML ориентирован не только на пк браузеры но и браузеры для мобильников

  Ответить  
 
 автор: Zend72   (14.06.2009 в 17:16)   письмо автору
 
   для: Adj   (29.05.2009 в 17:24)
 

>На практике никакой разницы, все работает
Это все лояльность браузера... На самом деле разница есть. Для HTML он обязан пропускать такие ошибки синтаксиса, а для XHTML... А браузер понятия не имеет, что он работает с XHTML и отображает документ так, как будто это HTML и, соответственно, пропускает ошибки...


Как сказал автор: AlexSol
>XHTML ориентирован не только на пк браузеры но и браузеры для мобильников

Так вот, по стандарту (если вы используете XHTML) перед тем как отдать докуметн пользователю, нужно сначала отправить HTTP-заголовок:


  header('Content-type: text/xml');


Так как одиночный тэг не закрыт страница не будет отображена вовсе:

Ошибка разбора XML: синтаксическая ошибка (Строка: 15, Символ: 0)

Обработать документ как HTML?
Ошибка:mismatched end-tag
Описание:http://www.w3.org/TR/REC-xml/



 11: <meta name="Author" content="">
 12: <link href="mainstyles.css" rel="StyleSheet" type="text/css" media="screen, projection">
 13: <link href="printstyles.css" rel="stylesheet" type="text/css" media="print">
 14: <link href="favicon.ico" rel="shortcut icon" type="image/x-icon"> // Не закрыт одиночный тэг
 15: </head>
 16: <body>

  Ответить  
 
 автор: moonfox   (14.06.2009 в 18:57)   письмо автору
 
   для: Adj   (29.05.2009 в 17:24)
 

www.w3.org - html validator

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования