lexxcode Posted June 24, 2012 Report Share Posted June 24, 2012 SelenIT, okay... ток не кричи)Я не спорю. Этот момент я не уточнял, так и написал с неуверенностью. Одно время просто во всю горлопанили, мол вот можно будет перекрытие делать. Quote Link to comment Share on other sites More sharing options...
SelenIT Posted June 24, 2012 Report Share Posted June 24, 2012 То, что html5shi(v|m) когда-то требовал явно открытого body - проблема этого конкретного скрипта2. В браузерах IE6-8 для применения CSS к новым элементам требуется элемент <body>Я про это написал. Если просто написать<script>document.createElement('article');document.createElement('footer');// и т.д.</script>если ничего не путаю, всё фурычит и без явного <body>. Что lang для HTML полезен, спору нет, но вопрос был в "неприятных сюрпризах" от его отсутствия.Насчет "лучше перестраховаться" - в целом согласен, но панически бояться необязательных тегов там, где они действительно необязательны, имхо, тоже ни к чему. А баги стороннего софта при одном из вариантов стандартного синтаксиса нужно адресовать разработчикам этого софта Одно время просто во всю горлопанили, мол вот можно будет перекрытие делать.Надо не слушать горлопанов, а посылать их ровными рядами в RTFM.Просто обидно за в целом неплохую технологию, что на нее постоянно клевещут, обвиняя в несуществующих грехах. И нет сил уже видеть столько мифов и домыслов вокруг нее, хотя эти мифы и домыслы на раз развеиваются прочтением одного абзаца спеки. Новичкам еще худо-бедно простительно, но от модераторов хочется более серьезного подхода... Quote Link to comment Share on other sites More sharing options...
psywalker Posted June 24, 2012 Report Share Posted June 24, 2012 То, что html5shi(v|m) когда-то требовал явно открытого body - проблема этого конкретного скрипта2. В браузерах IE6-8 для применения CSS к новым элементам требуется элемент <body>Я про это написал. Если просто написать<script>document.createElement('article');document.createElement('footer');// и т.д.</script>если ничего не путаю, всё фурычит и без явного <body>. Что lang для HTML полезен, спору нет, но вопрос был в "неприятных сюрпризах" от его отсутствия.Насчет "лучше перестраховаться" - в целом согласен, но панически бояться необязательных тегов там, где они действительно необязательны, имхо, тоже ни к чему. А баги стороннего софта при одном из вариантов стандартного синтаксиса нужно адресовать разработчикам этого софта Согласен, но пока я не уверен на 100% в безопасности такого варианта, я лучше перестрахуюсь и покурю в сторонке Quote Link to comment Share on other sites More sharing options...
buddah Posted June 24, 2012 Report Share Posted June 24, 2012 Согласен, но пока я не уверен на 100% в безопасности такого варианта, я лучше перестрахуюсь и покурю в сторонке Тогда это твои личные страхи. Мои то "советы" почему получились вредными? И к чему слово "понты"? Ересь какая-то. Quote Link to comment Share on other sites More sharing options...
lexxcode Posted June 24, 2012 Report Share Posted June 24, 2012 Новичкам еще худо-бедно простительно, но от модераторов хочется более серьезного подхода... Отхватил, так мне и надо... Quote Link to comment Share on other sites More sharing options...
psywalker Posted June 24, 2012 Report Share Posted June 24, 2012 Согласен, но пока я не уверен на 100% в безопасности такого варианта, я лучше перестрахуюсь и покурю в сторонке Тогда это твои личные страхи. Мои то "советы" почему получились вредными? И к чему слово "понты"? Ересь какая-то.Вредными, потому что в твоём случае правильным было бы слово "Предпочтительнее", а не "Нужно". В твоих ответах было явно утверждение.Про понты я сказал, потому что по твоим ответам понял, что ты считаешь, что ХТМЛ5 - это модно и что правильно делать имеено как ты сказал. Поэтому и дал понять, что понты-мода тут ни при чём и главное не это. Quote Link to comment Share on other sites More sharing options...
SelenIT Posted June 24, 2012 Report Share Posted June 24, 2012 Да, со старыми IE я-таки был излишне оптимистичен: document.createElement('article'); и т.п. включает стилизацию только тех модных элементов, перед которыми был вывод чего-то знакомого (визуальных эл-тов HTML4 или просто текста) на экран. Иначе они всё-таки попадают в неявный <head>, а не body. Но тем не менее - это проблема старых IE (баг в лекарстве от их бага). А правильный html5shi(m|v) мог бы недостающий body и сам добавить Quote Link to comment Share on other sites More sharing options...
SergIQ Posted July 2, 2012 Author Report Share Posted July 2, 2012 (edited) UPD-1: добавил скрипт для IE:<!--[if lt IE 9]><script type="text/javascript" src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->Теперь ничего не рушится в IE8 и почти ничего в IE7. К сожалению, последний не применяет к блочным элементам следующее свойство: display:inline-block;UPD-2: вписал в .htaccess на сервере кодировку по-умолчанию AddDefaultCharset utf-8 и решил проблему с валидатором W3C.Т.о. проблемы, о которых говорил в первом посте, решены. Спасибо, тему можно закрывать! Edited July 2, 2012 by SergIQ Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.