IE9 — ещё одна головная боль веб-разработчика

    Сразу после окончательного релиза 14 марта сырого Internet Explorer 9 в Твиттере появился аккаунт ie9bugs, в котором собираются значительные для веб-девелопера баги. И хотя есть баг-трекер Микрософта, но там чёрт ногу сломит, а тут в одном месте достаточно кратко описаны и даны ссылки на интересные нюансы. Нам скоро придётся вступить в это говно работать с передовым браузером от Microsoft, потому, имхо, вполне полезно знать все эти грабли. Особенно, зная, с какими темпами Микрософт их закрывает. Предлагаю присоединиться к этому сообществу, рассказать интересные моменты, которые у вас уже есть и прочитать то, что они уже открыли. Из того, что «порадовало» меня больше всего:
    • IE9 понимает не больше 4095 селекторов в одном CSS-файле
    • Можно подключить не более 31 CSS-файла
    • События не цепляются к элементам, у которых background:transparent;


    Особо радует первый баг, теперь большие таблицы стилей не объединишь в один файл) Микрософт нам, верстальщикам и JavaScript-программистам, приготовил ещё огромное количество работы, костылей и головной боли, выпустив IE9, радуемся)

    Ну и много ещё чего найдено за две недели, читайте сами.

    UPD:
    A reliable exploit for Internet Explorer 9 on Win7 SP1 is now available for our Gov customers. Unpatched vuln + ASLR/DEP/Sandbox bypass


    пс. На момент публикации у них 1000 фоловеров.
    Через семь часов — 1500 фоловеров!
    Метки:
    Поделиться публикацией
    Похожие публикации
    Реклама помогает поддерживать и развивать наши сервисы

    Подробнее
    Реклама
    Комментарии 322
    • –30
      # IE9 понимает не больше 4095 селекторов в одном CSS-файле
      # Можно подключить не более 31 CSS-файла
      — Ну и нормально, всё, что не поместится, вставляем непосредственно в HTML :)
      • +6
        В IE8 все помещается? Значит и в 9-ку влезет, баг-то давний.
      • +75
        или вообще, зачем париться, просто вводим ие9 в список устаревших и выводим плашку, что смените броузер на современный.
        делов то
        • +52
          т.е. IE по определению можно считать устаревшим? хороший подход, поддерживаю!
          мелкософтцы до сих пор кириллические урлы не научились в своем браузере читабельно отображать (((
          • –66
            Тем не менее я пользуюсь IE, по тому что он не крашится, не занимает гиг оперативки на двух вкладках и (прости господи) им пользуются люди. И много людей. Не важно по каким причинам.

            И меня искренне удивляет реакция на такое ограничение.

            Если я увижу у какого нибудь из разработчиков 31 CSS-файл и хотябы в одном из них 4000 селекторов — КЛЯНУСЬ! Я СОЖГУ ЕГО ДОМ ВМЕСТЕ С НИМ!!!
            • +19
              А за назначение события у элемента с «background:transparent;» тоже… сожжёте?
              • +2
                У меня Сафари на 10 вкладок есть примерно 200 мб оперативки.
                • +3
                  Хром 14 вкладок + плагины = 500 мб )
                  • +3
                    Фх 4.2а1
                    Около 120 вкладок (да, мне удобнее так. Нет, закладками пользоваться не люблю и не хочу) и 12 аддонов.
                    460 мб сам браузер и 70 мб плагин контейнер (ака флеш)
                    Хотя я читер. Не все вкладки активные на данный момент
                    • НЛО прилетело и опубликовало эту надпись здесь
                      • 0
                        Всегда было интересно: что творится в голове у людей, с количеством одновременно открывающим сотню вкладок
                        • 0
                          Люди не любят пользоваться закладками.
                          • +1
                            странные у тебя люди
                            • +3
                              Не надо так про мою девушку. То, что они не делают так, как вы — ещё ничего не значит.
                              Раскажу про себя. Когда больше 10 вкладок — уже нервирует.
                              Вижу интересный топик на Хабре, но читать времени нету. Добавил в закладки и забил. У меня 90% закладок так никогда и не читаются.
                              Девушка — переместила вправо, как только появилось время — прочитала и закрыла. Ничего не забывает. Ляпота.
                      • НЛО прилетело и опубликовало эту надпись здесь
                      • 0
                        Хром дев, 5 вкладок в одном окне — висит 12 процессов, в сумме кушают 340 Мб. Ну ладно памяти вроде не так уже много, но куда ему 12 тредов на 5 вкладок?? Открыл второе окно, загрузил youtube — плюс 70 Мб к памяти…
                        • 0
                          Dev-ветка — это всё-таки самая нестабильная ветка. На утечки памяти начинают смотреть уже в бете, а измерять потребление стоит на стабильной версии.
                      • +1
                        Сначала назовить ОСь. На маках — отличный браузер. На РС — кусок немонятно чего, что ест оперативку в непомерных количествах, тормозит и вылетает. По крайней мере, так было около года назад. После того сафари не ставил, и врятли в ближайшее время поставлю
                        • 0
                          PC, Win7.
                          • 0
                            И давно вы на нем сидите? Может я успел что-то пропустить… Ну или второй вариант — я, как всегда, ловлю все возможные баги даже там, где их быть не может
                            • 0
                              Да не помню уже. Наверное, примерно полгода, может чуть меньше.
                          • 0
                            На РС всё так же печально, ставил неделю назад на посмотреть.
                        • +18
                          У меня в проекте (толстый клиент, вес js-кода — 1,2 Мб) находится 24 css-ок. В каждой ccs-ке не меньше 50 селекторов. Ну так получилось — много компонент, вёрстка не отлажена, те же костыли для IE…
                          Мало того, что у меня проект перестал работать в IE9 (в IE8, что странно, работает), так и Вы ещё немного и мой дом подожжёте? Грусть-печаль :(
                          • 0
                            ie странно работает только по тому, что его добрые разработчики в нём вообще не тестили, пока случано заказчик не написал.
                            — «ЧТО ТАКОЕ ***, ******* **** ***** ничего **** ***ет в IE!!!!»

                            нет?

                            у меня два таких проекта. и я перепилил там CSS и JS, и смирился с прикрученным мутулз, и сократил скрипты (хотя они замечательно генерили пол мегабайта скриптов в модели).

                            какой бы не был функционал — егно можно написать нормально, и заставить его работать во всех браузерах, если не лупиться, и учитывать ВСЕ браузеры ПРИ разработке.

                            А вы наверное говорите о проекте, который до вас писали желторотики?
                            • +1
                              (минусуйте пожалуйста этот камент тоже)
                          • +9
                            у меня в drupal в режиме разработки иногда получается больше 31 css файла, потому что для каждого модуля отдельный css файл, так реально удобнее девелопить, а в продакшн режиме всё это дело сваливается в один файл, и, чтобы протестить сайт в IE приходится каждый раз включать продакшн-режим, это дело разве?
                            • +7
                              Попробуйте воспользоваться браузером.
                              • +7
                                4000 селекторов — это не так много, в крупных проектах и поболее бывает.
                                • 0
                                  Кажется этот коментарий закопал меня. Ну чтож… продолжаю стоять на своём. ))
                                • +3
                                  ну как устаревшим — просто не стоит делать для ие проекты «для души» — коммерческие всегда пожалуйста, с наценкой за знания всех тупых и острых углов софтины.
                                  • +1
                                    В каком месте браузера «мелкософтцы до сих пор кириллические урлы не научились в своем браузере читабельно отображать»? У меня на сайте на вики полно кириллических урлов, и всё нормально отображается кириллицей — и в адресной строке, и в самом тексте страниц. xmages.net/storage/10/1/0/0/6/upload/e83cad16.png
                                    • 0
                                      Разговор ведется про кириллические домены я так понимаю
                                      • 0
                                        С кириллическими доменами у него вообще лучше всех. xmages.net/storage/10/1/0/8/c/upload/b3d36bcb.png
                                        «Портит» он только те домены, в которых в одном слове используются разные наборы символов. Например, «русский» он покажет кириллицей, а если «сс» заменить в нем на латинское «cc», то покажет «xn--cc-xlced7av» — но не потому, что не умеет символы смешивать, а из соображений безопасности — чтобы не подделывали домены. Скажем, фишеры могут в paypal.com могут первые буквы менять на кириллицу, и это было бы незаметно, если бы смесь символов была разрешена (в первых реализациях IDN в браузерах, в т.ч. и в IE при первой реализации IDN (5 лет назад!), это было разрешено, но все быстро просекли, какой подарок сделали фишерам, и закрыли лазейку, выводя смешанные наборы как есть. blogs.msdn.com/b/ie/archive/2006/07/31/684337.aspx
                                  • +2
                                    … и теряем из своей аудитории большую часть офисного планктона, который или не умеет сменить браузер, или не имеет на это прав.
                                    cool story, bro
                                    • –4
                                      если у вас большая часть аудитории такова, то я вам сочувствую, но если они вам приносят доход, то и поработайте для их удовлетворения.

                                      а плашку всеравно оставьте — возможно когда ее увидит каконить начальник он пнет того кто отвечает за софт, и тех кто не может/не умет его себе поставить таки осчастливят.
                                      • +6
                                        Назовите мне хоть один сегмент, ну разве что кроме вечно безденежного школьно-студенческого, где основу посетителей составляет НЕ офисный планктон.
                                        Открою страшную тайну, и на хабре, и на фрилансе большинство посетителей… ну вы поняли, да?
                                        • +1
                                          старая конечно стата, но
                                          habrahabr.ru/blogs/ilhh/39256/

                                          я какбы не понял.

                                          фриланс?
                                          а откуда у вас сведения?
                                          мне сказали что такую статистику они не предоставляют.

                                          так что вы юлите
                                          • 0
                                            www.w3schools.com/browsers/browsers_stats.asp
                                            поддерживаю.

                                            не знаю как на снг-фрилансе, а на западном рынке к IE относятся нормально. И приличная доля платёжеспособных клиентов у моих заказчиков действительно не в состоянии установить другой браузер. Так что мы тут просто холиварим )) мы ж developers )
                                            • –1
                                              А если сюда посмотреть, www.w3schools.com/browsers/browsers_os.asp то можно прикинуть сколько пользователей таки могут переустановить браузер.
                                              • –2
                                                если просто сидеть и делать как все, то ничего нового и хорошего не придумаешь, а потом еще можешь вообще разочароваться в проффесии.

                                                кроме того, я ж сказал, если для вас ие=деньги, так и делайте деньги, в чем вопрос?

                                                я просто против голословных высказываний.
                                        • –1
                                          > или не имеет на это прав
                                          Firefox прекрасно ставится в профайл пользователя на винде, не требуя админских прав.
                                          • +1
                                            Только вот грамотный админ легко сделает так, чтобы смотреть из него можно было только файлики с локального диска.
                                            • 0
                                              А зачем? Фильтровать всякую дрянь всё равно логичнее на фаерволе, а не на клиенте.
                                              • 0
                                                Это если послушный пользователь пойдет через фаервол браузером. Я, например, с работы прокидываю ssh-туннель домой и дальше хожу, куда хочу через прокси. Но это только потому, что админы пока закрывают глаза на подобные вещи.

                                                Но в принципе не суть. Ограничить можно, а как именно — не важно.
                                              • 0
                                                Уж если на то пошло, то грамотный админ поставит что-нибудь вместо IE под его иконкой. А IE спрячет так глубоко, что найти его сможет только грамотный юзер-извращенец.
                                                • 0
                                                  Речь, вроде, шла про ФФ?
                                          • НЛО прилетело и опубликовало эту надпись здесь
                                          • +17
                                            Мелкомягкие- Пидарасы!!!
                                            Из-за долбанного IE 9 уже третий день подгоняем дизайн проекта… который, «почему-то» идеально смотрится во всех браузерах: Opera, Лис 3-4, Хром…
                                            И вот только в IE — вот такая вот херь…

                                            Отказались от IE 6… осталось дожить до того дня, когда они откажутся от выпуска браузеров вцелом!
                                            P.S. Извините… накипело…
                                            • +4
                                              вот в этом и проблема всех, пиздеть люто-бешено ненавидеть… и бля сидеть в овертайме хуярить хаки под экплорер… жуть ептыть…
                                              да забейте хуй на него и может тогда дело пойдет правильным путем????
                                              взять всем разом и отключить поддержку экплорера, и все… принудительно на экплорер давать скачать хром, лису…

                                              блин…
                                              • –3
                                                Если ваш сайт отображается криво в IE9, вашему верстальщику пора заниматься чем-то другим. Почему ни один из моих проектов года за 3 до его выхода никуда не поплыл, не разъехался??? Единственное, что про баг с background:transparent я не знал. Но я такое правило ни разу не писал именно так дословно.
                                                • +1
                                                  У вас, наверное, сайты на шаблонах от narod.ru
                                                  • –1
                                                    Согласен, если такая сотонячая ненависть и постоянная откладки кирпичей — верстальщику просто стоит сменить профессию.

                                                    Я бы тоже был не против жить в розовой стране единорогов, но в целом IE старше шестого не приносит таких уже глобальных проблем. Иногда просто открывается для того чтобы посмотреть что все ок.
                                              • +69
                                                IE держит «марку», что тут скажешь
                                                • 0
                                                  Пьют. Зеленую.
                                                  • 0
                                                    Помню тут рекламка сбоку висела… не удержался я…
                                                • +91
                                                  Вот же грёбаное дерьмо!
                                                  • +14
                                                    Хорошо еще, что нет версии IE9 под Mac)
                                                • +12
                                                  Микрософт «крутые» уже сколько лет могут себе позволить выпускать убогие продукты, а ими пользуются миллионы все равно
                                                  Вот что значит хороший и правельный задел в продвижении продуктов в самом начале.
                                                  • +5
                                                    Вот что значит хороший и правельный задел в продвижении продуктов в самом начале и мама в IBM.
                                                    • 0
                                                      про маму в IBM не знал
                                                      но у нас все чиновники так работают по семейному принципу ;)
                                                    • +3
                                                      Вендор лок же. Никуда не деться с подводной лодки.
                                                      • 0
                                                        Мне кажется, таким способом они продвигают свой браузер немножко не туда. Я может и не спец конкретно в вебе, но как программист считаю ограничения в максимум 31 CSS-файла или 4095 селекторов в CSS полным долбоебизмом (особенно первое) и непрофессионализмом.
                                                        • +2
                                                          Зато это степени двойки!
                                                          • +1
                                                            Числа Мерсенна!
                                                            • +2
                                                              О, не знал, что у них есть особое название :)
                                                          • +1
                                                            В M$ работают индеийцы… Они для вычисления среднего арифметического из 2х, 3х, 4х… 4096ти чисел напишут 4095 однотипных блоков кода ;). С селекторами, видимо, также…
                                                        • +5
                                                          ie9 ничем не удивил, всё как обычно
                                                          • +22
                                                            Вы решили глюки с бекграундом у прозрачных гифов и PNG?
                                                            Да, события не цепляются к элементам, у которых background:transparent…
                                                            :D
                                                            • +8
                                                              слабо представляю как там оформлен код… спецом чтоли дописывали «если (фон.прозраность=тру) не_добавляем_евент»?
                                                              • +6
                                                                Это всё оптимизации. Подозреваю, что при «прозрачность: на полную» они для ускорения хотели сделать удаление элементов из нескольких внутренних представлений, но немного переборщили.
                                                                • +1
                                                                  Да, скорее всего. С аналогичным сталкивался в WPF.
                                                                  • 0
                                                                    А может это как-то связано с безопасностью? Например чтобы не делали хаков в духе недавнего «кликаешь на красный прямоугольник, а на самом деле на прозрачную кнопку Like в Фейсбук»? (Я не веб-разработчик)
                                                                    • +4
                                                                      Не поможет. Всегда можно влепить прозрачную картинку, поставить прозрачность через rgba, opacity, на крайняк сделать непрозрачность в 0.1%, пользователь не заметит, а браузеру уже нужно рендерить.
                                                                      • НЛО прилетело и опубликовало эту надпись здесь
                                                              • 0
                                                                Но прирезать их хочется все больше и больше, аж со времен появления шестерки.
                                                                • +54
                                                                  Дорогой мой, во время появления шестерка была лучшим браузером на рынке. Я прекрасно помню, как мы все молились на статистику и ждали, когда же тупой и глючный Netscape Navigator выйдет из обращения и мы наконец-то сможем делать современные сайты без грязных хаков.

                                                                  за что MS надо вставить — так это за отсутствие внятной схемы обновлений и за то, что глюки фиксятся через несколько лет — это действительно позор.
                                                                  • –10
                                                                    Почему то мазила, которая не имела в начале и десятой доли денег которые есть у мелкософта, делает все на порядок приличнее и куда больше перется о соблюдении стандартов, а не изобретении своей вариации HTML
                                                                    я сам активно верстал в то время и не помню что бы долго молился на шестерку.
                                                                    • +25
                                                                      How old are you?
                                                                      • +5
                                                                        Ознакомьтесь с историей развития браузеров, думаю, будет интересно, познавательно и полезно.
                                                                        • +6
                                                                          1 Гб оперативной памяти заниматься с парой открытых вкладок? да там утечку памяти с пелёнок починить не могут. И это как раз НЕ прилично. Это пошно! Фу! Я люблю фокс, но он меня убивает.
                                                                          • НЛО прилетело и опубликовало эту надпись здесь
                                                                            • НЛО прилетело и опубликовало эту надпись здесь
                                                                              • +5
                                                                                Я не могу понять, о каком Файрфоксе вы говорите.

                                                                                И это третья версия. В четвёртой ещё лучше.
                                                                                • +7
                                                                                  Многие не могут.
                                                                                  Народ ставит фаербаг и кричит, что через сутку музила начинает кушать много оперативки, хотя все, кому было хоть немного интересно, давно в курсе, что фаербаг ужасно дырявый, в плане утечёк памяти. И вроде грамотные люди (планктону фаербаг не надо), а ведут себя как чайники…
                                                                            • +1
                                                                              А можете мне объяснить что такого золотого было в ИЕ6? Или хотя бы предложить некоторое сравнение ИЕ5.5 с ИЕ6. Я тоже наблюдаю всю эту ситуацию со времен ИЕ4 и как-то не заметил тогда безумного прорыва.
                                                                              • +1
                                                                                Разрабатывая IE6 MS пошел на компромисс с W3C. По крайней мере в части CSS он был намного более совместим с W3C чем и IE5 и Мозилла (NN) с Оперой. Многие считают, что это был шаг вперед.
                                                                                Если вы поддерживали одновременно IE5, IE6, и NN то должны были хотя бы запомнить переход на геморройную боксовую модель изобретенную в W3C

                                                                                • 0
                                                                                  Разницу в боксовых моделях я увидел уже только в Firefox и да, признаюсь честно, что логика ИЕ мне больше нравилась. Но подождите, за это он сразу стал золотым? Просто за то, что снизошел до W3C?
                                                                                  • 0
                                                                                    Имхо — да. До этого момента на W3C клали с прибором все разработчики. Все без исключения.
                                                                                    А все принципиальные технологически новшества в IE6 появились в 5.0-5.5. И у прочих на внедрение этих новшеств ушло от 5 до 10 лет.
                                                                                • +7
                                                                                  по сути IE6 был первым «современным» браузером, он дал большой толчок развитию веба. На нем уже можно было полноценно использовать JS не только для проверки форм. Я очень хорошо помню свои ощущения, когда делаешь что-то большое, сложное и красивое в IE6 году этак в 2001, потом открываешь то, что получилось в Netscape и плачешь. даже IE6 сейчас разница между IE6 и современными браузерами намного меньше, чем тогда была между IE6 и Netscape/Opera/IE5.

                                                                                  • 0
                                                                                    JS я во всю использовал и в IE4. Помнится делал огромное меню в виде сворачивающегося/разворачивающегося дерева. А в ИЕ5.5 появились фильтры. Сейчас вообще сложно добыть информацию, но тогда мне вообще показалось, что ИЕ6 был всего лишь чуть более вылизанным ИЕ5.5. И даже DHTML был уже в ИЕ5.5 вроде как улучшен, на сколько я помню. Так за что медаль?
                                                                                    • 0
                                                                                      Скачайте IETester, откройте любой сайт в IE6 и IE5,5 и все станет понятно
                                                                                    • 0
                                                                                      даже IE6 сейчас разница между IE6 и современными браузерами намного меньше, чем тогда была между IE6 и Netscape/Opera/IE5.

                                                                                      Просто тогда вы экспериментировали с новшествами IE6, а сейчас вы верстаете по старинке.
                                                                                      У меня есть Canvas-фреймворк и я вам скажу честно, разрыв кудааа больше, чем кажется на первый взгляд.
                                                                              • +16
                                                                                Справедливости ради, а в остальных браузерах багов вообще нет?
                                                                                • +17
                                                                                  Где вы видели у меня сравнение ie9 с остальными браузерами?
                                                                                  Куча багов тянется ещё с ранних версий. Да и проблема не в том, есть ли эти баги, а в том, как быстро они закрываются.
                                                                                  • +38
                                                                                    Но они обновляются не раз в 3-5 лет.
                                                                                    • +5
                                                                                      Это точно. FF у меня вообще при, практически, каждом запуске обновляется, то плагины то себя (основной браузер опера, так что FF запускаю не так часто). И надо отметить, что всё хорошо в меру — когда я его изредка таки запускаю, мне обычно это для чего-то нужно, и это что-то — вовсе не обновить FF. :)
                                                                                  • +14
                                                                                    Всё как всегда, глупо было ожидать другого. Где там евангилисты с прогрессивными лозунгами и заботой о девелоперах?
                                                                                    • +14
                                                                                      То есть не более 126945 на страницу?
                                                                                      • +4
                                                                                        Вы хотите писать специальный анализатор, который будет бить css-файлы по 4k селекторов и так их подключать ради ie? =)
                                                                                        • +9
                                                                                          У меня, в общем-то, не было такого количества стилей в одном файле никогда в жизни. А то и суммарно на страницу столько не выходило. Просто прикидываю.
                                                                                          • 0
                                                                                            Ну на продакшне все стили надо собирать в один файл, об этом я и написал внизу топика)
                                                                                            • +11
                                                                                              если положить, что на один селектор приходится в среднем 100 байт, то для 4к селекторов потребуется пол мегабайта. это уже за гранью разумного.
                                                                                              • +2
                                                                                                jquery-ui.custom.css например содержит штук 500 селекторов и размером он в районе 30 килов, не custom вариант наверно еще больше.

                                                                                                Посмотрел в одном совсем не огромном проектике wc -l *.css, увидел 3302 total, т.е. цифра 4к совсем не огромная.
                                                                                                • +3
                                                                                                  >>цифра 4к совсем не огромная.
                                                                                                  для одного css файла? В случае *.css ограничение 126945 селекоторов, да и то, в случае подключения их всех на одну страницу.

                                                                                                  Вообще, мне кажется, что проблема надумана вот почему. В один css файл во время разработки писать больше 4000 селекторов — это уж слишком. Проблемы с читабельностью кода будут ну очень большие.

                                                                                                  Скорее всего при выкатывании на продакшен в целях оптимизации склеиваются несколько css файлов какой-либо автоматической тулзой. Но в случае автоматической тулзы разбивать на несколько файлов по 4000 селекторов — не проблема.
                                                                                                  • +3
                                                                                                    Вот вот, на продакшене и сливается. Пример —
                                                                                                    img-css.friends.yandex.net//css/_user-profile.css?build=25856
                                                                                                    и тут уже за полторы тыщщи блоков.
                                                                                                    Это я все к тому, что цифра 4096 совсем не такая уж заоблачная.

                                                                                                    И теперь кто-то должен учить разные тулзы не тупо сливать файло, а считать селекторы, потом еще какие-нибудь @include городить или какой другой гемор.

                                                                                                    А иначе можно в один прекрасный момент обнаружить, что «все тихо и незаметно уехало в баню» и штатными средствами это не исправить вообще никак (тулзу-сливатель имею ввиду).
                                                                                                    • 0
                                                                                                      у меня есть знакомая полтора метра ростом. значит ли это, что автобусы надо делать высотой более 4 метров? конечно, можно найти запущенные страницы с тыщей селекторов и даже с полутора. а вот попробуй найди хотябы с 3 на страницу.

                                                                                                      посчитать число открывающих фигурных скобок — плёвая операция.

                                                                                                      • +1
                                                                                                        GMail — больше 4к, ниже давали ссылку.
                                                                                                        • –2
                                                                                                          ну так ещё бы. потому он так долго и грузится, что они грузят сразу все стили, вместо того, чтобы грузить их по необходимости. хотя в упор не представляю куда они там просрали 4000 селекторов. даже если предположить что у них там 100 уникальных блоков, то 50 селекторов на блок — это за гранью разумного. тому же яндексу хватило в 2 раза меньшего числа.
                                                                                                          • 0
                                                                                                            > что у них там 100 уникальных блоков
                                                                                                            Это вы так говорите, потому что не работали над крупными веб приложениями.

                                                                                                            А много селекторов из-за тем (themes support). В Gmail практически каждый уникальный элемент имеет стиль — это позволяет кастомизировать все — background, fonts, color,… Кроме того имеются labs — каждый из них тоже несет css.

                                                                                                            ЗЫ написание css который быстро бы апплаился к документу — дело отдельной докторской диссертации developer.mozilla.org/en/Writing_Efficient_CSS
                                                                                                            • –1
                                                                                                              я так говорю, потому что работал над всякими веб приложениями.

                                                                                                              поддержка тем, максимум — удвоение числа селекторов. и то, раз они подключают стили через яваскрипт — могли бы и поддержку тем реализовать через него.

                                                                                                              ты хочешь сказать что для всех лабсов стили тоже идут в дефолтной поставке?

                                                                                                              и нефиг тут капитанить.
                                                                                                  • 0
                                                                                                    а там точно селекторы один за другим, один селектор на одну строку? Обычно всё-таки селектор занимает от 4-х строк и более.
                                                                                                    • 0
                                                                                                      Там по-разному, но как я писал выше, цифра 4096 вовсе не заоблачная, а вполне достижимая, так же как и 31 файл.
                                                                                          • +10
                                                                                            126 тысяч стилей — это чтобы каждый символ по-своему оформить? :)
                                                                                            • 0
                                                                                              Ну теоретически такое может случиться при подключении жирных интерфейсных фреймворков, да ещё и с плагинами (типа jQuery UI, ExtJS и т.п.).
                                                                                          • +22
                                                                                            почему бы им неиспользовать WebKit?
                                                                                            • +5
                                                                                              Нельзя — слишком уж интегрирован IE в продукты MS. Требуется свои всякие фишечки ввести в IE-форк стандартов HTML/JS/CSS, чтобы в справке по Microsoft Office сразу можно было векторное видео показывать, бегующую строку, всплывающие окошки и так далее.
                                                                                              • +3
                                                                                                А почему тогда нельзя сделать костыль-заглушку? Оставить для нуждающихся программ ядро и компоненты от ИЕ, а браузер использовать другой.
                                                                                            • +8
                                                                                              религия не позволяет
                                                                                              • +1
                                                                                                У вебкита — один, но фатальный недостаток.
                                                                                                • 0
                                                                                                  Какой? Ссылка ничего не прояснила.
                                                                                                  • 0
                                                                                                    он разработан не в майкрософт
                                                                                                    угадал?)
                                                                                                    • 0
                                                                                                      Мне в личке подсказывают, что угадали)
                                                                                                      Но, имхо, это как раз основное преимущество =))
                                                                                              • +14
                                                                                                Ну не знаю. Вряд-ли я когда-то столкнусь с такими критическими цифрами, так что пофиг.
                                                                                                • –14
                                                                                                  При крупных проектах файлы стилей имеют больше, чем 4к селекторов ;)
                                                                                                  • +18
                                                                                                    В до такой степени крупных проектах надо еще и за пользователя переживать, а не сувать ему портянку с метровыми CSS, неужели на одной странице все селекторы использоваться будут?
                                                                                                    • +21
                                                                                                      А можно примеры таких проектов? Или это «гипотетически в крупных проектах может быть...»?
                                                                                                      • +1
                                                                                                        ExtJS?
                                                                                                        • +1
                                                                                                          • 0
                                                                                                            тоесть Gmail в IE9 не работает?
                                                                                                            • +1
                                                                                                              Хак есть. GMail и в IE6 работал, но от этого он говном быть не перестаёт.
                                                                                                        • +7
                                                                                                          Боюсь я никогда в жизни не увижу такого проекта. Даже если вы приведёте ссылку на него. Думаю я попросту не дождусь момента когда мой браузер отрисует страницу с 4к селекторами.
                                                                                                          • +1
                                                                                                            … особенно в IE
                                                                                                            • 0
                                                                                                              Ну-ну. Билл Гейтс когда-то сказал: «640 килобайт памяти хватит всем».
                                                                                                              Какой у нас нынче объём оперативной памяти на десктопах? :)

                                                                                                              Здесь есть статистика по размерам JS/CSS за 5 месяце httparchive.org/trends.php
                                                                                                              Объемы JS/CSS растут.
                                                                                                            • +1
                                                                                                              Боюсь, что при отрисовке такой страницы, время отрисовки будет попросту не сопоставимо с разницей в производительности между «1 css-файл» vs «2 css-файла».
                                                                                                            • +1
                                                                                                              А мы на далеко не самом большом проекте при использовании CMS с кучей модулей (многие из которых добавляют свои CSS-файлы) на некоторых страницах столкнулись с ограничением в 31 CSS-файл :(, причем еще в 6-7. И вело оно себя как положено странно: переставали применяться все стили, а не только > 31.

                                                                                                              На продакшене конечно все упаковывается в один, но при разработке верстальщикам было очень неудобно отрубать часть CSS-а.
                                                                                                              • 0
                                                                                                                используя каскадное подключение можно подключить более 900 файлов. не вижу тут особой проблемы
                                                                                                                • +1
                                                                                                                  Ага, и ждать дёрганного применение загруженных стилей.
                                                                                                                  • +1
                                                                                                                    мисье теоретик? нормальные браузеры ничего не показывают, пока не загрузят стили, а грузят они их с локалхоста мгновенно. так что даже в опере всё сразу красиво.
                                                                                                            • +9
                                                                                                              Справедливости ради надо признать что некоторые баги «не от мира сего», в реальной жизни на них можно попасть только из-за собственной криворукости.
                                                                                                              Например:
                                                                                                              IE9 bug: element cannot be styled if it’s the first element in the and the opening tag is omitted. mths.be/axi
                                                                                                              • +2
                                                                                                                Парсер съел теги:
                                                                                                                IE9 bug: <form> element cannot be styled if it’s the first element in the <body> and the opening <body> tag is omitted.

                                                                                                                Согласен с Вами. Кому понадобится не указывать открывающий <body>? А как же валидность кода?
                                                                                                                • +1
                                                                                                                  Валидатор.

                                                                                                                  Лопата:
                                                                                                                  <!DOCTYPE html>
                                                                                                                  <title>Foo</title>
                                                                                                                  <form>
                                                                                                                    <input><input type="submit">
                                                                                                                  </form>

                                                                                                                  Клад: валидно. А кому нужен открывающий body? Он автоматически ставится между link и любым настоящим элементом.
                                                                                                              • +7
                                                                                                                Самое обидное, что рядовому пользователю браузера — по барабану!!! Работает сайт — и зашибись. Он-то с этими приколами не сталкивается (да и зачем они должны его интересовать...) Поэтому ему и в эксплуататоре нормально.
                                                                                                                • +1
                                                                                                                  Обидно другое. Для этого нужно избегать спец-костылей для ИЕ9, для юзеров сделать официальную надпись, как это любит делать сам мелкософт: «при ошибках обращайтесь к разработчику браузера».
                                                                                                                  А вот что действительно обидно, это что большим проектам это не выгодно, потому никто и не занимается. А в идеальном мире мелкософт получил бы тонну обращений в саппорт и понемногу задумался.
                                                                                                                • 0
                                                                                                                  Есть подозрение, что WebKit они удавятся использовать. Хотя бы потому, что придется переписать такую тонну софта (примеры — Exchange Web Access, SharePoint Services и иже с ними), что как выразились «ч0рт ногу сломит».

                                                                                                                  От себя: поставил генту обратно, + ff 4, операционка + инструменты и программы — песня!
                                                                                                                  • +3
                                                                                                                    Честно говоря, надеялся, что уж хотя бы первых два бага, приведенных в топике, закроют. интересно, а вложенность импортов все так же не больше 3?

                                                                                                                    Это уже даже не смешно.

                                                                                                                    • +11
                                                                                                                      Я всё лелею момент когда доля IE станет процентов 10, мне всё равно какой из браузеров займет доминирующую нишу. Они все адекатны. Кроме это голубой ереси.

                                                                                                                      Я не против IE, но я устал ждать когда этот браузер станет нормальным. уже 9 версия, а толку нет.
                                                                                                                      • +3
                                                                                                                        В моём идеальном мире веб-девелопмента — 45% Хрома, 45% Фокса и 10% Оперы.
                                                                                                                        • +1
                                                                                                                          Вы хотели сказать, 45% Вебкита, 45% Гекко? :)
                                                                                                                        • +3
                                                                                                                          Я согласен на 50/50 первых двух :)
                                                                                                                          • –1
                                                                                                                            Ваш комментарий огорчает операюзеров.
                                                                                                                            • +7
                                                                                                                              Я их понимаю и искренне им сочувствую, но Опера огорчает верстальщиков.
                                                                                                                              • 0
                                                                                                                                Скорее JS-программистов :) HTML и CSS отлично, а JS-движок позорный.
                                                                                                                                • 0
                                                                                                                                  И верстальщиков тоже :)
                                                                                                                        • 0
                                                                                                                          Проверьте статистику, может там уже все нормально. На моих сайтах уже около года расклад примерно такой. Осталось немножко — каких-то 11% :)
                                                                                                                        • +62
                                                                                                                          IE9 — тот же IE6 только к верху яйцами.
                                                                                                                          • +27
                                                                                                                            Ага, и работать с ним приходится в позе 69
                                                                                                                            • +6
                                                                                                                              Нас еще ждет версия «большой Х».
                                                                                                                            • +6
                                                                                                                              9ǝı
                                                                                                                              • +3
                                                                                                                                Кверху яйцом, скорее
                                                                                                                              • +4
                                                                                                                                Картинка в тему.
                                                                                                                                • 0
                                                                                                                                  О, а еще из него убрали объект XMLDocuemnt, а вот реализацию не подогнали под другие браузеры. Недавно был случай неприятный, когда все работало до тех пор, пока заказчик не пожаловался что в IE9 перестала работать логика.
                                                                                                                                  • +2
                                                                                                                                    Киньте им Твит, пускай все фейлы будут в одном месте)
                                                                                                                                  • +3
                                                                                                                                    Главное чтобы не забывали паству духовно окормлять… а уж с багами то мы как-нибудь справимся!