(no subject)

Monday, April 14th, 2008 00:00
kastaneda: (Default)
[personal profile] kastaneda
<Ликбез> Microsoft Internet Explorer, он же MSIE, он же «Ослик», он же «эта чёртова зараза» — давняя и привычная проблема для веб-разработчиков. Есть такая важная для веба технология — CSS, так вот она существует в двух версиях: «по стандартам» (для Firefox, Opera, Safari и Konqueror'а) и «для MSIE». </Ликбез>

Был такой классический CSS-хак «star-HTML»:

h1 { color: green } /* правило для всех браузеров */
* html h1 { color: red } /* только для MSIE 6 */

То есть, по «правилам» надо было бы сунуть CSSку для MSIE в conditional comment, но я такие правила не очень люблю. Формально синтаксис CSS не нарушен, правило работает только для MSIE 6, ради чего нам заводить отдельную CSSку? …Ах да, есть же ещё MSIE 7, и на нём больше не работает «star-HTML hack» (к тому же, он по-новому нарушает стандарты, и CSS для MSIE 6 ему часто не подходит). Но и к нему нашёлся свой подход:

*+html h1 { color: blue } /* только для MSIE 7 */

Вроде бы веб-разработчики нашли способ сосуществовать с косяками MSIE, причём — с косяками разных версий. Для всех броузеров пишем один код, для MSIE 6 и MSIE 7 пишем специфические поправки. Казалось бы, вот он, happy end — но внезапно на сцене появляется Opera версии 9.27, чтоб ей пусто было. Итак, неиллюзорная жесть: в версии 9.26 правило с префиксом *+html ещё игнорировалось, а в 9.27 оно уже не игнорируется. Приплыли…

Date: Sunday, April 13th, 2008 09:34 pm (UTC)
From: [identity profile] mt6561.livejournal.com
Понимаешь ли, если совет выкинуть ИЕ вызывает лишь злую ухмылку, то вот совет выкинуть мелкие кустарные поделки вроде Оперы - вполне себе серьезен.

Date: Monday, April 14th, 2008 07:11 am (UTC)
From: [identity profile] mt6561.livejournal.com
Популярнее МСИЕ7 - эт временно =)

Date: Tuesday, April 15th, 2008 08:44 am (UTC)
From: [identity profile] city-idiot.livejournal.com
Кому выкинуть? Юзеру? Может ещё приказать не посещать сайт? Ладно если сайт твой, но объяснить заказчику, что все кто не пользуется firefox'ом сайтом пользоваться не смогут ... ну или увидят его в гавёном свете, более чем затруднительно. Ещё затруднительнее будет после этого получить деньги и работу.

Во-вторых, называть оперу кустарной поделкой? Ну знаете ... и между прочим, это один из немногих браузеров, который проходит ACID тест.

Date: Sunday, April 13th, 2008 10:06 pm (UTC)
From: [identity profile] egorfine.livejournal.com
спок. в 9.28 снова будет игнорироваться.

Date: Sunday, April 13th, 2008 10:23 pm (UTC)
From: [identity profile] neithere.livejournal.com
(кстати, я всегда для IE6 вместо звезды использовал подчерк: _height и т.д.)

Date: Sunday, April 13th, 2008 11:49 pm (UTC)
From: [identity profile] ibigdan.livejournal.com
майкрософт - пидарасы.
в плохом смысле этого слова.

Date: Monday, April 14th, 2008 06:40 pm (UTC)
From: [identity profile] talmuth.livejournal.com
Я заипался с этим со всем бороться, и нашёл скриптег, таких же заёпшехся как я: CSS Browser Selector (http://rafael.adm.br/css_browser_selector/)

Позволяет делать вещи вроде:

.ie .example {
background-color: yellow
}
.ie7 .example {
background-color: orange
}
.gecko .example {
background-color: gray
}
.win.gecko .example {
background-color: red
}


В результате даже не нужно никаких хаков.

September 2025

M T W T F S S
12345 67
891011121314
15161718192021
22232425262728
2930