IE
От Jpeg к WDP
Вот уже совсем скоро Internet Explorer 9 предстанет во всей своей красе перед пользователями, уже ясно что это не просто подправленная очередная версия, это будет новый виток развития веб разработки.
Работа над этой версией ведётся открыто и имеет обратную связь, что не может не радовать.
Среди новых плюшек Internet Explorer 9 в этом посте я бы хотел отметить поддержку графического формата JPEG XR.
Неминуемый переход на этот формат в веб приложениях с большим насыщением графикой будет означать для них более чем двукратное уменьшение нагрузки. Почему?
Во-первых этот формат гораздо более ёмок, чем привычный jpeg. В килобайтах я бы описал это так: сжав исходное lossless изображение в Jpeg качества 68 из 100 - some.jpg (100Kb)
и в Jpeg XR (ранее HD Photo) на 30% меньшего размера some.wdp (66Kb)
мы получим изображение лучшего качества именно в JPEG XR.
Во-вторых Jpeg XR гораздо лучше масштабируется, что позволит сократить количество, а где-то вообще отказаться от предварительно сгенерированных trumbnails.
Чтобы сейчас поиграть с wdp картинками в браузере, вы можете воспользоваться утилитой jpg2wdp
http://www.bherila.net/2010/01/easily-batch-convert-jpeg-to-hd-photo-wit... (ссылка сдохла)
и Internet Explorer 9 Platform Preview
http://ie.microsoft.com/testdrive/
<!--[if IE9]>
<img src="/logo.wdp" alt="Beautiful and lightweight logo for IE9" / >
<![endif]-->
<![if !IE9]>
<img src="/logo.jpg" alt="Beautiful logo for other browsers" / >
<![endif]>
Подборка рецептов борьбы с IE6, IE7, etc
Я считаю, что уведомлять пользователя о том, что он в опасности и использует некачественный браузер не просто можно, но и нужно.
Под опасным браузером я подразумеваю Internet Explorer 6, под некачественным браузером Internet Explorer независимо от версии.
Про то что надо делать с горе админами, из-за которых IE6 до сих пор используется в корпоративном секторе, я уже писал.
Применение условных комментариев Internet Explorer для выдачи предупреждения пользователю никак не влияет на работу нормальных браузеров и не зависит от посторонних факторов, поэтому надо использовать их.
Ниже я приведу несколько моих вариантов, код которых перед использованием надо заключить в конструкцию вида
<!--[if IE 6]>
<p>Сюда вставить бОЛЬШОЙ красный НАХ.</p>
<![endif]-->
<![if !IE]>
<p>Полезно. Сюда можно вынести то, что предназначено не для Internet Explorer вообще.</p>
<![endif]>
Ниже я привожу свои варианты предупреждения пользователя об использовании IE.
Пользуйтесь на здоровье!
Варианты НАХа:
Злобный многословный нах
Вы пользуетесь браузером Internet Explorer 6 — это почти тоже самое, что пить протухшее молоко девятилетней давности.
- Internet Explorer 6 не безопасен для ваших данных и ваших счетов.
Если Вы нарочно хотите что-нибудь подцепить, продолжайте пользоваться IE6. - Internet Explorer 6 очень устарел и содержит множество ошибок, из-за этого большая часть современных веб-сайтов отображается в нём некорректно.
Если Вам нравится носить разбитые очки, продолжайте пользоваться IE6.
Простой нах
Вы пользуетесь браузером Internet Explorer 6 — это опасно и нецелесообразно.
Деликатный от google

Другие
Существует ещё множество интересных приёмов борьбы с Internet Explorer 6:
- В кампании против IE сайта http://enoughie6.com/ приводят несколько способов, в том числе с определением версии клиента на сервере посредством PHP.
- Кампания против IE http://ie6update.com/ предлагает использовать зомби-поведение пользователя и JavaScript формирующий всплывающее сообщение похожее на постоянно всплывающее сообщение об опасности ActiveX
- Совсем не рекомендую, но привожу! Способ провоцирующий головокружение и тошноту у пользователей Internet Explorer 6
- Борьба с IE6 в Drupal http://drupal.org/project/noie6
- А здесь будет Ваш вариант ...
Корпоративные стандарты
С Хабра:
> WinXP&IE6 — корпоративные стандарты подавляющего большинства крупнейших мировых корпораций
Только там, где ИТ-менеджмент лентяи и дормоеды.
Мне надоело после очередного похода в контору с такими «корпоративными стандартами» объяснять по телефону, что к электронному ключу мне пачка троянов не нужна, особенно если я ходил в банк, 3 раза, с интервалом в пару месяцев.
Не обновление дырявой системы хотя бы не напрямую, куда большее зло, чем просто невозможность работы некачественно написанного корпоративного софта не через IE6.
Сегодня за IE6 и OutlookExpress на заражённой и необновленной Windows XP SP1 или SP2, пора ИТ отдел увольнять нахрен.
список багов IE7
Какие-то баги присущие Internet Explorer я знаю как исправить, какие-то знаю что есть и пытаюсь их избежать,
но c последними двумя вёрстками мне этих знаний оказалось недостаточно,
"Суслика видишь? И я не вижу, а он там есть!"
Решил в очередной раз поискать перечень IE багов, более полный чем те, которые мне уже были известны, и нашел:
как раз то, что нужно - глюки IE7
http://www.gtalbot.org/BrowserBugsSection/MSIE7Bugs/
крайне полезный документ для тех, кто по работе связан с web версткой,
167 задокументированных случаев неправильного поведения, это только по 7 версии IE.
P.S. Этот замечательный список описанных ошибок Internet Explorer уже вырулил меня не один раз, стоит ещё отметить, что найдя в списке проблему над которой вы бьётесь, можно пройти по ссылке на глубоко спрятанные специальные страницы Microsoft Feedback, и проголосовать, чтобы они таки занялись решением конкретного бага Internet Explorer.
Впечатления от IEBlog и интервью с их главным
Вы веб-разработчик?
Вам небезынтересно, кто и как делает, то с чем Вам приходится работать каждый день?
Вы ещё не видели интервью с Алексом Могилевским в апреле 2007?
Тогда советую обязательно его посмотреть.
Алекс Могилевский в текущее время является архитектором Internet Explorer. Из увиденного интервью я понял, что он ранее принимал участие в работе с IE5.5 и IE6, но не IE7. Людям так или иначе связанным с web разработкой, еще очень полезным будет подписаться на RSS с блога команды разработчиков IE, советую это сделать вне зависимости от того, как бы вы не относились к результатам их прежних работ.
Далее я хочу рассказать о своих впечатлениях от интервью с Алексом Могилевским и того, что почитал на IE блог.
Преемственность на уровне команды разработчиков при разработке Internet Explorer не прослеживается. Преемственности нет - как для разных платформ, так и при переходе от версии к версии. Desktop'ный IE , Mobile IE, IE для Mac (был такой), разные версии одной платформы разрабатываются новыми командами разработчиков.
В Майкрософт разработчиков кидают с проекта на проект, похоже не сильно заботясь о том, чтобы люди дышали темой и были в ней гуру, это мое впечатление от Алекса. Судя по качеству сайтов Майкрософта и отношению к разметке в их программных продуктах, качество разметки там никого не волнует вообще.
Преемственности нет и технологической (зато есть маркетинговые планы).
* Когда-то всех уговаривали, что ActiveX — это прорыв, хотя сразу было понятно и сейчас они уже открыто признают, что это был тупик.
* В MSDN лежали статьи по использованию хаков для IE5.5 IE6 — не надо быть семи пядей во лбу, чтобы понимать, к чему может привести использование в разработке хаков, использование одних ошибок в борьбе с другими, соответственно, в IE7 вредные советы из MSDN перестали "работать".
Разработчики Internet Explorer как бы понимают, что они технически отстают, но они не понимают, что модель "сделал версию - пускай подождут следующей" сейчас не работает. Одними обновлениями системы безопасности, не исправляя серьёзнейшие косяки в движке визуализации, да и просто не занимаясь расширением функционала браузера годами, они людей к себе явно не располагают. Из-за того, что циклы жизни предпоследних версий Internet Explorer растянулись аж на 7 лет, задерживается развитие и внедрение новых технологий. Хорошо что хоть в IE7 наконец-то появилась поддержка RSS, спустя 3 года после того, как его стали поддерживать уже ВСЕ остальные распространённые браузеры.
Я думаю разработчики других браузеров просто уже не могут внедрять новые возможности, так как разрыв с Internet Explorer и без того огромен. Какой уж там HTML 5, Ecmascript 4, canvas, SVG.
Алекс Могилевский в интервью озвучивает то, что индустрия без Майкрософт дальше не пойдет.
Человек в этом месте улыбается, а чему, не очень понятно.
Тысячи людей отдали и продолжают отдавать многие часы своей жизни на то, чтобы заставить Internet Explorer'ы разных версий отображать вёрстку правильно, чему здесь улыбаться.
После интервью с Алексом прошёл почти год, он упоминал тогда прения по тесту ACID2, по моментам, которые реализованы в Firefox, Opera, Safari одинаково, но не так "правильно", как следовало бы. И знаете, тест ACID2 некоторое время назад был подправлен, и IE8 его вроде бы прошёл (в специальном режиме), правда Firefox подправленный тест проходить стал хуже.
Такие вот достижения за год "доработки" продукта.
P.S. Видео интервью по указанной ссылке больше не находится :(
IE7 для узверов
Новый инсталлятор IE7, только что выложенный на сайте Microsoft, теперь не проверяет лицензионность Windows. Это знаменательное событие коснется многих. Несмотря на то, что у пользователей лицензионной Windows последняя версия Internet Explorer давно пришла с автоматическим обновлением, а многие, в их числе и ваш покорный слуга, приобрели легальную Vista c IE7 вдовесок к новому оборудованию, всем давно известно, что большая часть мира пользуется нелегально Виндой. В Microsoft, конечно, об этом тоже помнят.
Чего ждать от раздачи нового IE7?
Во-первых, бОльшая и самая непродвинутая часть пользователей интернет увидит-таки оранжевую кнопочку RSS и, наконец, начнет пользоваться благами цивилизации. Начнется улучшение качества контента в областях не связанных с ИТ.
Во-вторых, большое количество сайтов, которые и так работали с грехом пополам и только под IE, вообще не смогут функционировать под IE7. Модернизация - это неплохо. Теперь если у кого-то проблемы с IE6 - его можно смело послать... скачивать IE7...
Нужен IE7?
Если Вам, как и мне, понадобилось поставить Internet Explorer 7 и при этом не сносить IE6, то вот Вам инструкция:
- идёте, например, сюда скачиваете IE7-Release-v1.8.zip
- открываете readme.txt и внимательно читаете продолжение
есть ещё другой инсталлятор, но он для совсем ленивых, за вас и дистрибутив IE7 с майкрасофта сам скачает http://tredosoft.com/IE7_standalone
маньяки могут воспользоваться ещё этой ссылкой http://tredosoft.com/Multiple_IE, но поверьте мне времена IE4, IE5, IE5.5 прошли.
В душе же я надеюсь, что пользователям дорого их время и нервы и они не будут пользоваться всем этим говном от MS (под говном здесь я подразумеваю Internet Explorer, Outlook Express, если уж до конца - то и ненастроенный не обвешанный антивирусом и файрволом Windows), чтобы потом не оплачивать работу специалиста по восстановлению работоспособности компьютера и данных. И хотя, я за последние пол года неплохо заработал на этом, мне такой побочный заработок уже поперек горла.
Больше 90% своего дохода MS получает от продаж своих скрипучих форточек с новыми компами (т.н. OEM продаж) они просто подавили всю конкуренцию на этом рынке. Остальные продукты MS за исключением нескольких: Word, Excel, Visio, Outlook, мягко сказать не очень конкурентоспособны. Сколько я ни видел машинок с предустановленной лицензионной OEM Windows, они все шли с каким-то OEM антивирусом (Panda, etc...) видимо потому, что если поставщик не поставит на винду что-нибудь, товар ему будут возвращать сразу после того как покупатель один раз выйдет в сеть.
Покупайте Mac :-) !