Pull to refresh

Comments 322

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

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

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

нет?

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

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

А вы наверное говорите о проекте, который до вас писали желторотики?
(минусуйте пожалуйста этот камент тоже)
у меня в drupal в режиме разработки иногда получается больше 31 css файла, потому что для каждого модуля отдельный css файл, так реально удобнее девелопить, а в продакшн режиме всё это дело сваливается в один файл, и, чтобы протестить сайт в IE приходится каждый раз включать продакшн-режим, это дело разве?
Попробуйте воспользоваться браузером.
4000 селекторов — это не так много, в крупных проектах и поболее бывает.
Кажется этот коментарий закопал меня. Ну чтож… продолжаю стоять на своём. ))
ну как устаревшим — просто не стоит делать для ие проекты «для души» — коммерческие всегда пожалуйста, с наценкой за знания всех тупых и острых углов софтины.
В каком месте браузера «мелкософтцы до сих пор кириллические урлы не научились в своем браузере читабельно отображать»? У меня на сайте на вики полно кириллических урлов, и всё нормально отображается кириллицей — и в адресной строке, и в самом тексте страниц. xmages.net/storage/10/1/0/0/6/upload/e83cad16.png
Разговор ведется про кириллические домены я так понимаю
С кириллическими доменами у него вообще лучше всех. 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
… и теряем из своей аудитории большую часть офисного планктона, который или не умеет сменить браузер, или не имеет на это прав.
cool story, bro
если у вас большая часть аудитории такова, то я вам сочувствую, но если они вам приносят доход, то и поработайте для их удовлетворения.

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

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

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

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

не знаю как на снг-фрилансе, а на западном рынке к IE относятся нормально. И приличная доля платёжеспособных клиентов у моих заказчиков действительно не в состоянии установить другой браузер. Так что мы тут просто холиварим )) мы ж developers )
если просто сидеть и делать как все, то ничего нового и хорошего не придумаешь, а потом еще можешь вообще разочароваться в проффесии.

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

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

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

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

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

Я бы тоже был не против жить в розовой стране единорогов, но в целом IE старше шестого не приносит таких уже глобальных проблем. Иногда просто открывается для того чтобы посмотреть что все ок.
Помню тут рекламка сбоку висела… не удержался я…
Хорошо еще, что нет версии IE9 под Mac)
Всегда можно поставить Parallels Desktop, и насладиться «всей красотой интернета»!
Микрософт «крутые» уже сколько лет могут себе позволить выпускать убогие продукты, а ими пользуются миллионы все равно
Вот что значит хороший и правельный задел в продвижении продуктов в самом начале.
Вот что значит хороший и правельный задел в продвижении продуктов в самом начале и мама в IBM.
про маму в IBM не знал
но у нас все чиновники так работают по семейному принципу ;)
Вендор лок же. Никуда не деться с подводной лодки.
Мне кажется, таким способом они продвигают свой браузер немножко не туда. Я может и не спец конкретно в вебе, но как программист считаю ограничения в максимум 31 CSS-файла или 4095 селекторов в CSS полным долбоебизмом (особенно первое) и непрофессионализмом.
Зато это степени двойки!
О, не знал, что у них есть особое название :)
В M$ работают индеийцы… Они для вычисления среднего арифметического из 2х, 3х, 4х… 4096ти чисел напишут 4095 однотипных блоков кода ;). С селекторами, видимо, также…
ie9 ничем не удивил, всё как обычно
Вы решили глюки с бекграундом у прозрачных гифов и PNG?
Да, события не цепляются к элементам, у которых background:transparent…
:D
слабо представляю как там оформлен код… спецом чтоли дописывали «если (фон.прозраность=тру) не_добавляем_евент»?
Это всё оптимизации. Подозреваю, что при «прозрачность: на полную» они для ускорения хотели сделать удаление элементов из нескольких внутренних представлений, но немного переборщили.
Да, скорее всего. С аналогичным сталкивался в WPF.
А может это как-то связано с безопасностью? Например чтобы не делали хаков в духе недавнего «кликаешь на красный прямоугольник, а на самом деле на прозрачную кнопку Like в Фейсбук»? (Я не веб-разработчик)
Не поможет. Всегда можно влепить прозрачную картинку, поставить прозрачность через rgba, opacity, на крайняк сделать непрозрачность в 0.1%, пользователь не заметит, а браузеру уже нужно рендерить.
UFO just landed and posted this here
Но прирезать их хочется все больше и больше, аж со времен появления шестерки.
Дорогой мой, во время появления шестерка была лучшим браузером на рынке. Я прекрасно помню, как мы все молились на статистику и ждали, когда же тупой и глючный Netscape Navigator выйдет из обращения и мы наконец-то сможем делать современные сайты без грязных хаков.

за что MS надо вставить — так это за отсутствие внятной схемы обновлений и за то, что глюки фиксятся через несколько лет — это действительно позор.
Почему то мазила, которая не имела в начале и десятой доли денег которые есть у мелкософта, делает все на порядок приличнее и куда больше перется о соблюдении стандартов, а не изобретении своей вариации HTML
я сам активно верстал в то время и не помню что бы долго молился на шестерку.
1 Гб оперативной памяти заниматься с парой открытых вкладок? да там утечку памяти с пелёнок починить не могут. И это как раз НЕ прилично. Это пошно! Фу! Я люблю фокс, но он меня убивает.
UFO just landed and posted this here
UFO just landed and posted this here
Я не могу понять, о каком Файрфоксе вы говорите.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Я не против IE, но я устал ждать когда этот браузер станет нормальным. уже 9 версия, а толку нет.
В моём идеальном мире веб-девелопмента — 45% Хрома, 45% Фокса и 10% Оперы.
Вы хотели сказать, 45% Вебкита, 45% Гекко? :)
Я согласен на 50/50 первых двух :)
Ваш комментарий огорчает операюзеров.
Я их понимаю и искренне им сочувствую, но Опера огорчает верстальщиков.
Скорее JS-программистов :) HTML и CSS отлично, а JS-движок позорный.
И верстальщиков тоже :)
Проверьте статистику, может там уже все нормально. На моих сайтах уже около года расклад примерно такой. Осталось немножко — каких-то 11% :)
IE9 — тот же IE6 только к верху яйцами.
Ага, и работать с ним приходится в позе 69
Нас еще ждет версия «большой Х».
О, а еще из него убрали объект XMLDocuemnt, а вот реализацию не подогнали под другие браузеры. Недавно был случай неприятный, когда все работало до тех пор, пока заказчик не пожаловался что в IE9 перестала работать логика.
Киньте им Твит, пускай все фейлы будут в одном месте)
Главное чтобы не забывали паству духовно окормлять… а уж с багами то мы как-нибудь справимся!
Хорошо сказал человек:
@Ted Johnson [MSFT] — do we understand you correctly that because IE decided to change font rendering (and completely mess it up and ignore user preferences by the way) that when we now use the available DOM API's to measure components to the nearest pixel we will now have to account for the fact that IE has messed up font rendering in order to make our Standards based code work in IE9?!?!


link
На коннекте — про первый
At this time we do not plan on fixing this issue. We appreciate the report, but unfortunately we are at a stage where need to choose what we work on to maximize the value for customers and web developers.

Про второй
We were not able to address this issue in the current plans for IE 9. However, we will revisit this issue in a future version of Internet Explorer.

Но вообще честно говоря это больше на придирки смахивает.
Это больше на отмазки смахивает.
С лимитом на 31 файл я сталкивался — и долго не мог разобраться, что за херня у меня происходит.
А я вот не парюсь, я радуюсь что дожил до момента когда IE6 начинает отмирать. И пусть IE7 почти такой же, но там по крайней мере я могу делать с png почти все что хочу.

Как приятно иногда говорить: «мы больше не поддерживаем IE6».
В одном из проектов, в разработке которого я участвую, требования по браузерам: IE8, Chrome10, FF4, IE9. Я не могу в это поверить, звучит как сказка. Не без хаков, конечно, для 8, но насколько ж проще.
И пусть IE7 почти такой же, но там по крайней мере я могу делать с png почти все что хочу.
Потому то я и сказал «почти» :)
Ждём выпуска первого отечественного браузера, который заменит IE9! :D
я бы сказал, затмит =)
background:transparent: как же хорошо, что теперь я знаю об этом баге и в будующем не потрачу пару часов на выяснение
И просто замечательно, что вы теперь знаете про отсутствующую «ю» в «будущем».
Мало кто надеялся что хоть IE9 будет создан «по-людски». Ну что же… бороться с IE6 уже не модно, теперь модный тренд будет — «костыли для IE9».
[irony] Поздравляю [/irony]
У «веб-дизайнеров» которые используют более 4095 селекторов и цепляют более 31 файла CSS к проекту, надо сжигать этот листинг на голове.
31 файл во время разработки (не на продакшене) — вполне нормальное явление. Да, конечно, на продакшене все это сольется в один файл. Но тестировать то под IE надо во время разработки!
Объясните, зачем нужны 10 файлов? Остальные я попробую сам придумать.
К примеру, каждый отдельный модуль имеет свой css, а на сайте их может быть много всяких разных.
Почему модули не могут иметь один и тот же css? Собственно говоря, в этом ведь и был изначальный смысл css дизайна.
Зависит от системы на которой всё делается. К примеру похожую систему имеет Яндекс, где все блоки в отдельных файлах, а потом они уже компилируются в одно целое.
subbotnik.yandex.st/css-framework/theory.html (Блок в файловой системе)
Во-первых, я понял почему я не пользуюсь Яндексом; Во-вторых, то что там написано противоречит, на мой взгляд, концепции css-дизайна; В-третьих, мне показалось, что, примерно, 90% того что там написано можно делать и в одном файле. В-четвёртых, тем более используя фреймворк и динамически вкладываемые css, по идее, можно обойтись меньшим количеством фйлов. Иначе это скорее не фреймвок, а файловая база данных.
Ну во-первых, это используется исключительно во время разработки. Если у вас, как у Яндекса, сотни блоков, то хранить их все в одном файле очень не удобно.
Во-вторых — в Яндексе работают вовсе не дураки :) Оптимизация на продакшине у них весьма и весьма хороша.
Я не говорил что там работают дураки. Просто он мне не нравится на уровне ощущений.
Спасибо, ваши ощущения всем очень важны при веб-разработке. Тем не менее, в Яндексе сидят опытные люди и делают так не зря. Видимо, на то есть причины.
А за управляющие стрелочки, которые исчезают сами по себе, надо бить линейкой по рукам. Это ужасно настолько насколько вообще можно себе представить ужасное управление.
Это был большой проект на Друпале — соответственно несколько стилей общесистемных, ряд стилевых файлов от модулей, и с десяток стилевых файлов от меня лично. Поскольку я работаю в FF, то ошибка обработки в IE была для меня неожиданностью. Определить эту проблему было тяжело.

«Почему модули не могут иметь один и тот же css?»
Потому что модули должны быть независимы ни друг от друга, ни от темы и должны легко обновляться. (В контексте использования сторонних модулей)
Частично согласен. Друпал вообще отдельно стоящее явление. И если собирать его, рассчитывая только на благоразумие всех независимых разработчиков всех 100 используемых модулей, то можно собрать то, что вообще работать не будет нигде.
А вам не страшно запускать файрфокс/линукс/over9000 открытых программ и надеятся на благоразумие тысяч людей, пишущих этот софт?
Вот именно. Я вообще за то чтобы CSS-ку генерить динамически и складывать в кеш на стороне сервера и при обращении к странице подсасывать из кеша и отдавать клиенту. Динамически — чтобы можно было управлять этим всем кошмаром в том числе и отдачей по юзер-агенту определенного набора свойств. (только не говорите мне про условные комментарии) Кеш — чтобы каждый раз не дергать базу. Все довольны и никаких овер9000 селекторов например.

Не знаю как насчет крупных проектов, самый крупный мой проект с которым работал — 0,5к уникальных хостов в день (инет-магазин), но даже в этом случае я давно подумываю о такой технологии потому что волосы дыбом встают на заднице при мысли об оптимизации под мобильные платформы (под мобильной платформой айпады и прочие читалки тоже подразумеваются).
А как вам вот такая бага?

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>test</title>
    <script>
      window.addEventListener('load', function () {
        alert(this == window) //WTF?
      }, false);
    </script>
  </head>
  <body>
  </body>
</html>


* This source code was highlighted with Source Code Highlighter.


В IE9 обработчики событий на window (и только на window) в this получают не window, а нечто. Но у этого нечто можно спросить this.window, и вот там-то будет настоящий window.
Не воспроизводится.
Хм, специально перед отправкой проверил — у меня воспроизводится.
Вы его нашли сами? Все таки рискну предположить что косяк исключительно у вас. Баг уже слишком дикий. Всплыл бы сразу на огромной куче страниц.

Впрочем, надо что бы ещё кто нибудь проверил
Нашел сам и лично отправил в MS. Может, уже починили.

> Всплыл бы сразу на огромной куче страниц.
Вряд ли, мало кто this смотрит в обработчиках addEventListener-ов
У вас финальная версия?
У вас RC. Значит в финале починили.
Вчера IE обновился на моем ноуте и… все пропало. Просто белый экран. Причем страницы открываются, указатель мышки меняется в зависимости от того, где он находится (ссылка, поле ввода и т.д.). Но он ничего не рендерит. Подозреваю, что причина в старой видеокарте, которая не поддерживает аппаратный вывод, но елки палки, если это правда, то можно было бы проверять это и включать обычный режим!
Попробуйте снять галку в «Свойства / Дополнительно / Ускорение графики».
Кстати, не помогло… Ну да и хрен с ним — на стационарном компе посмотрел на новый IE
UFO just landed and posted this here
Подходит только для собственных сайтов — заказчики сторонних, боюсь, будут принципиально расстраиваться.
UFO just landed and posted this here
Владелец компании не может выбирать, каким браузером пользоваться его клиентам. Он, может, и не будет удивляться браку — но он будет требовать, чтобы этот брак исправляли своими силами, пусть через костыли.
UFO just landed and posted this here
Начнут???? Будет??? Не могу понять, откуда в вашей фразе будущее время взялось.
UFO just landed and posted this here
И вы предлагаете заказчику корпоративного сайта финансировать работу мысли Microsoft из кармана его фирмы?
UFO just landed and posted this here
Вы в каких-то облаках витаете.
На своём кривом хомяке конечно можете делать что вам нравится, но вы НЕ СДАДИТЕ заказной сайт, если он не работает в ИЕ.
Вам просто никто не заплатит за такую г***работу. Точка.
UFO just landed and posted this here
Азия, в особенности Юго-Восточная, это интересный вариант. Где-то читал, что на Филлипинах/Малайзии доля Chrome около 80% всех desktop пользователей.
За то в Китае самая большая доля ие6, до сих пор около 34%, и это только 6й! версии/
пруф
Не очень понимаю минусы — можно подумать, что написал тут «да здравствует IE». Сам надеюсь, что или его улучшат-таки, или другие его законкурируют, и потребность в костылях отпадет. Но пока этого не произошло — отлично могу понять заказчика сайта, который будет требовать, чтобы он корректно отображался в IE. Заказчик не виноват в том, что это кривой браузер. Заказчик не виноват в том, что это популярный браузер. И заказчик будет терять деньги, если его клиенты будут видеть сайт кривым.
Время разработчика — это тоже деньги. Считаю справедливым подход olegsuv — см.
Ну да, это логично, а «принципиально не буду поддерживать» — совсем другое.
Владельцу проще дать указ перейти на Chrome.
Ничего не понял, кому указ? У вас фирма, у фирмы сайт, на сайт ходят клиенты, у клиентов IE. Вы клиентам указывать собираетесь? Или внутри фирмы поставить Хром и жить, как страус с головой в песке?
Я говорю про софт внутри компаний. Если сайт X не работает под IE9, то намного дешевле перейти на Chrome ибо начальнику отдела похер почему IE не работает, 31 файл или нет. Под Хромом все работает — значит используем его.
Внутри компаний, если IE стандарт, то проблема «везде сайт работает, а в IE нет» не возникает — он сразу делается под IE.
Я для себя давно решил эту проблему.
Пусть компании, которые держут сайты для своего «рейтинга» и которым нужно отображение во всем и вся доплачивают за эту поддержку.

В идеале было бы хорошо, чтобы нормально в ИЕ отображались только сайты крупных компаний, а мало-мальски пользовательские ресурсы перекручивало как попало. Тогда бы люди задумались.

У меня с заказчиками разговор прост:
1. Opera 10+, FF 3.5+, Chrome 10+ = 1*Цена_верстки
2. + IE (8/9) = + 0.5*Цена_верстки
3. + IE 7 = + 0.5*Цена_верстки
4. + IE 6 = + 1*Цена_верстки

Итого при полной поддержки цена верстки увеличивается в 3 раза. Иногда даю заказчику статистику браузеров по рунету — у него сразу начинает работать мозг и он больше не кидается фразами «чтобы работало во всех браузерах».
UFO just landed and posted this here
Сочуствую вам и вашим клиентам…
А что? MS молодцы, постоянство — признак устойчивости и стабильности.
Надеюсь незаметно проскочим ие9 на ие10, как перескочили висту на win7
Статистика NetApplications показывает, что, скорее всего, уже на win 8, так как у ХР еще 54% рынка ..., а у семерки — 25%.
Ну семерка еще достаточно молода, я думаю 25% (по liveinternet.ru так же) — очень даже неплохо. Юзеры XP инертны, их всё устраивает.
> Юзеры XP инертны, их всё устраивает.

Когда система работает хорошо и стабильно, юзеру больше ничего и не надо ))
На win 7 перешли некоторые категории людей, которым без этого просто нельзя:
1. Геймеры — ну там же DX 11, тут и спорить не надо, что он гораздо лучше
2. Любители новшеств, те, у которых топовое железо и они не будут страдать от тормозов (в частности, Windows Aero), как обладатели компьютеров конфигурации 4-5 летней давности (как я =) )
3. Те, которые купили собранный компьютер или ноутбук с предустановленным Win 7. Туда XP не всегда удается поставить из-за проблем с драйверами, зачастую их просто нет, а если есть бекпорты — качество их неудовлетворительно.

Во всем остальном XP удовлетворяет всем потребностям до того времени, пока не появятся несовместимые технологии и софт
Полностью согласен. И…
4. Админы в организациях принудительно обновили оси, потому что фирма купила лицензии (у нас это было именно так).
UFO just landed and posted this here
Есть возможность сделать легальный даунгрейд с 7 до XP, и многие этим пользуются. Зоопарк ОС никакому админу не нужен.
У отца 1 ггц + 1 гиг оперативки — вполне себе старая конфигурация. Работает отлично.

Не понимаю, почему многие просто бояться переходить на что то новое…
Тут речь шла не о боязни, а о нежелании ломать то, что работает.

1 Ггц — это частота, а не модель процессора. Это может быть как древний P3, так и новый Atom.
К слову, сколько оперативки сразу после запуска занято?
Немножко промазал. Процессор все таки мощней 2.9 Celeron. Думал, что стоит 1 Ггц-вый. Пришел домой проверил — увы, нет.

При старте есть 500 Мб оперативки, после 5 минут работы падает до 360 Мб.

Отключена Aero.

Еще уточнение: видеокарта встроенная и очень древняя — индекс производительности из-за карты сильно заниженный.
Полагаю, с гигагерцовым селероном у вас было бы нечто вроде слайдшоу. Даже XP на таком проце никуда не торопится.

Ну а XP при старте ест ~120 метров, если считать без антивиря.

Хм, а смысл юзать Seven без Aero?
Понятно, что гибкость в настройке безопасности у Семёрки существенно выше, одно наличие UAC весьма удобно, но всё же.
Основные твики можно и в secpol.msc сделать.

Я не пытаюсь вас убедить снести немедля Семёрку и воткнуть XP, просто это больше было похоже на установку движка от S600 в Волгу, если такая аналогия корректна.
И порой инертность придает железо.

Я вот перешел на семерку. Пришлось выкинуть мой крутой (15 лет назад, разумеется) Sound Blaster Live! Проблема с отстутствием драйверов.
А вот это зря :)
У меня такая же. Я помню, что долго шарился по сети, но всё же завел звуковуху. Очень крутая модель, хоть и древняя.
Увы, но сейчас она в коробке, в ноутбуке ей места нет ))
просто корпоративных юзеров устраивает хр и я их понимаю.
То есть еще три года до выхода 10 будем сидеть на совсем устаревшем, чтобы потом проскочить?
У меня нет достоверной информации, но думаю к выходу Win8 мягкотелые попытаются оправдаться за ИЕ9 и выпустят что-то новое. Я очень на это надеюсь.
UFO just landed and posted this here
Неа, хуже стало. Раньше глючило под 3-мя ослами, теперь четвертый подсосался, гад…
UFO just landed and posted this here
Ну как умеет… Через раз и то криво.
Вот я пожрать могу сделать, яичницу там, макарончики, майонезом приправить, салатик настругать… Вопрос: умею ли я готовить? :)
UFO just landed and posted this here
Да ну, даже укоглки криво скругляет. Добавляем градиент фоном к блоку и любуемся ни кривизну :)
UFO just landed and posted this here
Так а где там скругленные уголки? Они там все заданы фоновыми изображениями.
UFO just landed and posted this here
Насколько я понимаю, они решили сократить время разработки, так что следующие версии «должны по идее» выходить чаще. Ломая все нагороженные костыли :D
на то же надеялись после выхода ie8 :-)
Верно. Microsoft всегда вселяет в нас надежду :)
Можно попросить ссылку на страницу, использующую хотя бы 4000 css селекторов?
Отеройте Gmail в developers tools и найдите запрос с параметрами ui=2&view=ss&mset=main он возвращает CSS. Большое количество CSS в одном файле.
У меня gmail вполне себе работает в IE9 или ЧЯДНТ?
Вот именно работает. А знаете почему? Потому, чтобы обойти этот баг разработчики Gmail возвращают не CSS, а JS — массив строк. Где каждая строка это CSS содержащий не более чем 4000 селекторов. Позже скрипт проходят по этому массиву и вставляет строки в body как css sections.

Слава Microsoft и его умным техническим решениям. 640 килобайт должно хватить всем!
теперь я знаю кого нужно винить за то что Gmail так херово кешируется
Все закономерно, ведь 9 — это перевернутая 6)
UFO just landed and posted this here
Какой визуальный эффект от этих багов? Если я нарошно сделаю 50 стилевых файлов, в каждом по 5к селекторов, что станет с IE9? Есть у кого возможность эксперимент поставить?
По что человека заминусовали? Вполне себе уместный вопрос.
У меня XP, не могу. Но интересно увидеть конвульсии IE9 в этом случае
Да собственно такой же понос как и все предыдущие версии, правда с небольшими вариациями.
IE существует что бы жизнь малиной не казалась!
Пачему же пачему все канчается на у?
Мы так ждали обновленья, где же он венец творенья?
Не спешите обновляться вдруг придеся вам еб… ся?
Ждем мы версию побольше с css3 и потолще, чтоб хотела и могла,
И поменьше бы г… на…

Для ослика всегда костыли нужны были, почему с таким негодованием о 9 версии пишете? Ослик, он и в африке ослик. Насчет событий на элементы с background:transparent — это fail, а насчет кол-ва селекторов и файлов — ограничение явно «на любителя». Не припоминаю я 4095*31 селекторов где либо. Такая вот забавная оптимизация от микрософт, но не думаю что станет таким же геморроем как радости ie6
По сравнению с 6 ослом любой браузер кажется верхом совершенства.
А причём тут 4095*31. 4095 на один файл и не больше 31 файла — это разные, не связанные между собой вещи.
Сделайте 32 фала, в каждом — по селектору → куёкн.
Сделайте один файл с 4095 селокторами → куёкн.
А с 4095*31 можно и смириться.
«4095 селекторов достаточно для всех» ©
ExtJS aka Sencha негодует.
когда ие 9 только вышел я сразу написал на хабре, уже известно какие костыли к нему? так меня сразу заминсовали… мудаки!
Тут так всегда. я уж не постю ничего, собралась групка мудил с большой кармой и минусуют
IE9 надо убивать на корню, имхо.

Аргументы:
1) Он уже выпущен отсталым. В то время как Хром и ФФ жмут вперед, реализуют новейшие стандарты и т.д. 130/400 на html5test. WTF?

2) Апдейты и багфиксы придут невесть когда. Еще успеем нахвататься 0-дневок.

3) Всегда агитировал друзей и пользователей на своем сайте перейти на ФФ/Хром. Последний аргумент, который я слышал в пользу ИЕ8 — «Я к привык к такому дизайну, другие мне не нравятся». От дизайна старого браузера почти ничего не осталось. А раз уж переучиваться, так сразу к хорошему!

4) Если на ВинХР новый ишак не работает… ну так и фиг с ним!

UFO just landed and posted this here
Наверное, почти любая группа веб-разработчиков)
UFO just landed and posted this here
Я всё-таки надеюсь, что MS перейдет на другой график релизов, иначе ослику так и суждено оставаться в догоняющих. Один релиз в два-три года — это никуда не годится.
лучше один релизик в 10-20 лет
Я больше надеюсь что МелкоМягкий перейдет на другой браузер… :)
PS: Если надеяться, то уж на всю катушку.
Не нужно быть провидцем, чтобы понять, что другим браузером будет ИЕ10.
У меня после установки ИЕ9 винда вообще 7я не грузится. Ни в каком б… я режиме.
печалько :(
Не ставьте ИЕ9, у меня брата убило!
Зато успели выпустить IE9 за неделю до Firefox 4. Такие у Microsoft цели.
Мне вот интересно — зачем? Если все равно 95% пользователей ПК его будут использоваться в качестве даунлоадера для FF или оперы. Гоняться за всеми секторами рынка — это дурость, не более.
Ну и что? 95% пофик и на то и на другое. Даже если ради лулзов взять микрофон и подойти к автобусной остановке и спросить 10 случайных человек что сегодня (вчера, на той неделе) вышел IE 9 а завтра (послезавтра) выйдет FF4 вы рады и будите-ли обновляться? Ответы будут немного предсказуемы…
Как они заебали, а!
Я трачу 4 часа на верстку макета под все нормальные браузеры и еще около часа, чтобы заставить IE6,7,8, а теперь и IE9 отображать сайт одинаково. Везде все сразу выглядит одинаково, а IE напоминает плаксивую девку, которая не хочет «как все».
Пора просто усвоить, что вы плохой верстальщик, раз так мучаетесь каждый раз

image
«Девятый осёл оказался таким же говном, как и предыдущие.» — сообщил нашему корреспонденту Капитан Очевидность на правах анонимности.
--shty (linux.org.ru)
А меня больше всего расстраивает отсутствие поддержки CSS3 transitions. Такая классная штука и нельзя использовать :(
В IE9 есть-таки одно преимущество!

Им скачать FIREFOX!!!
> События не цепляются к элементам, у которых background:transparent;

<style>
input{
background:transparent;
}
</style>
<input type=«button» value=«press» id=«asd»>
<script>
function qwe()
{
alert(1);
}
asd.attachEvent('onclick', qwe);
</script>

Странно, в ие9 евент сработал. Может остальные «баги» такие же?
если что ие автоматом преобразует неизвестные переменные в элементы с таким айди, для теста покатит
attachEvent — устаревшее. попробуйте addEventListener. И таки попробуйте через dom
Год назад я писал одну фразу, думаю в этот раз будет снова актуально
На презентации Internet Explorer 9 парализованный мальчик встал и вышел.

Герой с фотографии есть на Хабре, активный, но, сходу — не нашел.

Articles