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

HTML+CSS+JavaScript

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

 

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

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

тема: Реальный вред взамен мифических преимуществ DOCTYPE
 
 автор: Владимир55   (05.05.2011 в 13:56)   письмо автору
 
 

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

Хорошо бы понять, в каких случаях DOCTYPE действительно нужен?

  Ответить  
 
 автор: cheops   (05.05.2011 в 14:20)   письмо автору
 
   для: Владимир55   (05.05.2011 в 13:56)
 

Скорее всего так и есть. В DOCTYPE указывает совместимость со стандартом, т.е. отключаются идиотские правила, которые напридумывали разработчики (например, Internet Explorer) и браузер пытается вести себя так, как это прописано в стандарте. Понятно, что если верстка была сделана с расчетом на отсутствие DOCTYPE, его добавление без пересмотра кода может ничем путевым не кончится.

PS Собственно это к вопросу защем перебирать любую HTML-верстку. Ваша собственная верстка будет вести себя так, как вам требуется.

>Хорошо бы понять, в каких случаях DOCTYPE действительно нужен?
Он нужен, если вам требуется предсказуемое поведение HTML-кода (не только на текущий момент, но и через 20 лет) и валидная верстка.

  Ответить  
 
 автор: Владимир55   (05.05.2011 в 14:52)   письмо автору
 
   для: cheops   (05.05.2011 в 14:20)
 

Можно ли сказать так, что использование флеш обязательно требует DOCTYPE (и всего, что с ним связано)?

  Ответить  
 
 автор: cheops   (05.05.2011 в 15:06)   письмо автору
 
   для: Владимир55   (05.05.2011 в 14:52)
 

Нет, более того, страницы использующие Flash и тэг <embed>, никогда не будут валидными в HTML ниже 5 (где тэг embed узаконен).

  Ответить  
 
 автор: Владимир55   (05.05.2011 в 15:19)   письмо автору
 
   для: cheops   (05.05.2011 в 15:06)
 

Спасибо!

  Ответить  
 
 автор: Абырвалг   (05.05.2011 в 14:43)   письмо автору
 
   для: Владимир55   (05.05.2011 в 13:56)
 

>"Как я понял, DOCTYPE указывает браузерам, каким образом обрабатывать HTML коды страницы для получения наилучших результатов."

Совершенно неверно поняли.

Понятия "наилучший результат" не существует.
Существуют понятия "соответствие стандарту" и "несоответствие стандарту".
Первое ещё и делится на категории - "строгое соответствие", "не очень строгое"...

Старые заслуженные браузеры начинали разрабатываться, когда никаких стандартов не было.
Отсюда и все проблемы.
Не понимающие этого мелят чушь про "плохой MSIE".
А он совсем не "плохой" - просто он был в очень многих случаях ПИОНЕРОМ.
Куда как легче, УЖЕ ЗНАЯ ПРАВИЛА(СТАНДАРТЫ), слепить "на коленке" мутноватый FireFox и вопить "мы придерживаемся всех стандартов", чем ПЕРВЫМИ идти по непроторенной дорожке, используя метод проб и ошибок и затем пытаясь поддерживать одновременно и появившиеся стандарты, и всё то, что этими пробами и ошибками в своё время было введено в оборот...

Указанный доктайп сообщает браузеру - каких правил отображения содержимого придерживаться.
Нет доктайпа - придерживаться собственных правил, придуманных разработчиками браузера.
Есть доктайп - по-возможности придерживаться стандартов.

Для понимания сути запустите в MSIE код с указанием доктайпа и без оного:
<img style="padding: 20px; border: 1px solid red; background: yellow" src="http://www.google.com/intl/en_ALL/images/srpr/logo1w.png">

  Ответить  
 
 автор: cheops   (05.05.2011 в 15:17)   письмо автору
 
   для: Абырвалг   (05.05.2011 в 14:43)
 

Немного добавлю про IE, его обвиняют не в том, что он плохой, а в том, что слишком медленно развивается (и немного в стороне от w3c), а несколько лет просто стагнацировал. Кроме того, у Microsoft есть такая дрянная особенность, как заявить, что они придерживаются международного стандарта, а потом тихой цапой начинать его перекурочивать до полной несовместимости (пользуясь своим полумонопольным положением). Да ладно бы они только свои продукты такой модификации подвергали, они еще наровят взять чужие технологии и языки и навязать свое их видение. Возвращаясь к браузерным войнам - ведь они по сути утащили язык Java у Sun и стали его перекурочивать, пока им это суд не запретил. Собственно, Microsoft, не смотря на всю их пионерскую деятельность, здорово повредила развитию Интернет-технологий и задержало их на несколько лет (из-за своей забюрокраченности и неповоротливости). Дошло до смешного - они почти потеряли рынок браузеров и если не будут предприняты значительные усилия будут его терять дальше. Как такое можно было допустить в начале XXI века, когда роль Интернет уже никем под сомнеие не ставилась - уму не постижимо. Еще можно было бы это понять, если бы у них были финансовые затруднения, как у Sun, но у них же было и остается все в порядке.

  Ответить  
 
 автор: Владимир55   (05.05.2011 в 15:19)   письмо автору
 
   для: Абырвалг   (05.05.2011 в 14:43)
 

Я тоже долгое время был большим поклонником Internet Explorer и даже не понимал, зачем придумывают какие-то другие браузеры, если уже существует ИЕ.

Internet Explorer и сейчас у меня используется как основной, однако всё чаще приходится прибегать к ФФ и даже к Хрому. Не скажу,что они чем-то существенно лучше, но настраивать скрипт с ними удобнее, ибо они меньше зависают и быстрее сбрасывают кеш, да и в поиске Internet Explorer уж слишком часто глючит, если запрос в кавычках. К тому же, не все платежные системы работают с ИЕ.

А в остальном - да, Internet Explorer уважаю.

  Ответить  
 
 автор: axxil   (05.05.2011 в 15:27)   письмо автору
 
   для: Абырвалг   (05.05.2011 в 14:43)
 

>> Куда как легче, УЖЕ ЗНАЯ ПРАВИЛА(СТАНДАРТЫ), слепить "на коленке" мутноватый FireFox

Этот мутноватый FireFox был слеплен на руинах Netscape navigatorа, которого Гейтс убил используя своё монопольное положение на рынке операционных систем.

Ну а сам Netscape когда-то был лучшим браузером, а IE с ним конкурировал только потому что включался в состав windows. Так что сказки про IE пионера не стоит рассказывать.

Майкрософт всю жизнь идеи тырили у конкурентов (у того же эпла и юникса), но так их камуфлировали и прятали, что не придерёшься (один backslash чего стоит, который уже не одно десятилетие парит всем мозг).

В майкрософте сидят отличные бизнесмены, но весьма посредственные программеры.

  Ответить  
 
 автор: psychomc   (05.05.2011 в 16:05)   письмо автору
 
   для: Абырвалг   (05.05.2011 в 14:43)
 

хм, как вышенаписанное вами может быть правдой, если учесть то, что NN повился раньше чем IE ?

  Ответить  
 
 автор: Абырвалг   (05.05.2011 в 19:06)   письмо автору
 
   для: psychomc   (05.05.2011 в 16:05)
 

>"как вышенаписанное вами может быть правдой, если учесть то, что NN повился раньше чем IE ?"

О покойниках - либо хорошо, либо ничего.
Я выбрал второй вариант.
В этих "условиях" MSIE - "первый" :-)

  Ответить  
 
 автор: блогер   (07.05.2011 в 17:16)   письмо автору
 
   для: Владимир55   (05.05.2011 в 13:56)
 

В отсутствие DOCTYPE браузер переключается в кварк режим. Этим объясняется то, что, якобы, вид страницы улучшается. Корень зла лежит в нарушении спецификации.
Добавь DOCTYPE, приведи HTML код в соответствие со спецификацией, проверь результат.

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

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