Веб-разработчик, облачные технологии
25,7
рейтинг
31 мая 2010 в 11:07

Разработка → Internet Explorer 9 — наиболее полное руководство разработчика (и не только)

image
Известно, что Internet Explorer – браузер, который обновляется нечасто. Можно долго рассуждать почему так происходит и правильно это или нет. Однако точно можно сказать другое – функции, которые появляются в Internet Explorer стоят самого пристального внимания разработчиков. Это происходит просто потому, что сам IE и его функции – это мэйнстрим и, как правило, на момент выхода они реализованы в большинстве других браузеров, которые больше стремятся быть на краю нововведений.

Бывают и исключения, так нативная поддержка JSON, поддержка HTML5 DOM Storage, разделение вкладок на процессы, HTML 5 Networking Events и некоторые другие вещи были внедрены в Internet Explorer 8 раньше многих других браузеров.

В связи с этим, я считаю, важно знать и иметь в виду тот новый функционал, который преподнесет девятая версия все еще самого популярного браузера (но, наверное, не самого функционального и удобного).


Отступление...


image

Я думаю многие заметили, что на Хабре появился спец-раздел про Internet Explorer 9. Это, наверняка, первый подобный ход в рунете, направленный на популяризацию нововведений в браузере. В разделе на Хабре можно ознакомится с тестами от команды IE9 на русском языке и опробовать их сразу же, не покидая Хабр. Там же представлены полезные ссылки и возможность установить браузер себе на машину. Пробуйте.

Введение


Вместо введения я хотел бы рассказать про текущее состояние дел с Internet Explorer 9 и прогресс его создания. Первое упоминание и демонстрация тестовых версий браузера была проведена на конференции PDC в 2009 году. На показали то как браузер будет ускорять графику и использовать новый Direct 2D API для GPU-ускорения обработки текста и сглаживания шрифтов.

После этого через некоторое время появилась информация о том, что команда разработчиков IE9 вошла в комитеты HTML5 и SVG и заявила о своей поддержки данных технологий. SVG ждали очень давно многие и, думаю, что эта новость была радостной.

Следующее явление браузера состоялось на конференции MIX в 2010 году. Здесь нам не только показали новые возможности, но и в первые дали попробовать тестовую сборку самим. Расположенная по адресу http://ie.microsoft.com/testdrive/ тестовая версия доступна сегодня уже во второй версии. Кроме того, разработчики проделали много работы и создали множество наглядных демонстраций для того, чтобы показать те новые возможности, которые принесет с собой Internet Explorer 9. Разработчики пообещали выдавать новую версию IE9 для публичного тестирования каждые 6-8 недель.

Первая тестовая версия IE9 включала в себя множество новых вещей и, наверное, самым главным было GPU-ускорение графики и анимации основанной на SVG и JavaScript. Новый движок JavaScript под названием Chakra порадовал значительным ускорением и обгоном основного конкурента Firefox в тесте SunSpider. Тест ACID3 как индикатор поддержки стандартов стал выдавать 55 баллов вместо 20 в IE8. Плюс ко всему, Internet Explorer, наконец-то обзавелся 100% поддержкой CSS3-селекторов.

Вторая тестовая сборка IE9 принесла еще больше нововведений. О них и о всех других и пойдет речь в этой статье. Сразу стоит сказать, что главное, что мы увидим в третьей сборке в июне будет поддержка HTML5 Video, ускоренного с помощью GPU, которая уже была продемонстрирована в ходе MIX10, но пока не попала в публичные версии браузера.

Поддержка стандартов CSS


Давно известно, что команда Internet Explorer не спешит реализовывать открытые стандарты до того момента как они выйдут из статуса черновиков. Это связано со многими причинами, но как я могу судить – главная состоит в том, что IE является частью операционной системы и любое изменение проведенное в нем должно носить долгосрочный характер. Из этого проистекает и характер медленной разработки версий браузера. Впрочем, не всем это по душе. Разработчики всегда хотят быть на передовой инноваций, даже если придется со временем менять код из-за поменявшегося API. Microsoft, очевидно, не может себе позволить таких действий и придерживается политики осторожного внедрения инноваций в браузер.

В связи с этим, когда речь идет о поддержке CSS3, то стоит взглянуть на следующую таблицу, чтобы прикинуть о каких модулях CSS3 может идти речь, когда мы говорим про их возможной реализации в IE9. Можно убедиться, что стандартов со статусом Candidate Recommendation не так много. Но можно с некоторой долей уверенности говорить, что именно их и будет реализовывать Microsoft в своем браузере. И далее будет несколько подтверждений этой догадки.

CSS3 Backgrounds & Borders Module


Internet Explorer 9 привносит долгожданную поддержку border-radius – закругленных уголков, которые так любят и пользователи и многие дизайнеры. Поддерживаются следующие свойства:
  • border-radius
  • border-bottom-left-radius
  • border-bottom-right-radius
  • border-top-left-radius
  • border-top-right-radius
Более того, разработчики гордятся тем, что их реализация уголков наиболее точна и правильная среди браузеров, в чем можно убедиться пройдя этот тест с разными браузерами. Например, какой вариант 4-ех браузеров по-вашему лучше и правильнее?



Кроме данных свойств модуля, в планах разработчиков реализация других свойств в будущих тестовых и финальной версиях IE9.

CSS3 Color Module


Поддержка данного модуля во второй тестовой версии IE9 заключается в реализации RGBA и свойства opacity. Применение:

background-color: rgba(255,0,0,0.5);

и

opacity: 40%;

Другие свойства из этого модуля будут добавлены в ходе разработки.

CSS3 Media Queries Module


С работой свойств данного модуля вы можете ознакомиться на этой тестовой странице. Если коротко, то данный модуль описывает возможность браузера применять разный CSS код в зависимости от текущих размеров и других параметров отображения. Так в примере, если уменьшать размер видимого окна, будет меняться внешний вид и в том числе изменятся картинки, которые в маленьком окне будут выглядеть иначе, будет применен их миниатюрный вид.

Пример кода:

@media (max-width:899px) {
#demodescription {
display:none;
}
}


еще

@media (min-width:450px) and (max-width:950px) {
.placeTitleLong, .bigPhoto, .description {
display:none;
}
}


Подробнее эту возможность IE9 я попробую разобрать в отдельной статье.

CSS3 Namespaces Module


Internet Explorer 9 практически полностью поддерживает данный модуль, который позволяет определять пространства имен для CSS. Подробнее о модуле в его спецификации.

CSS3 Selectors


IE9 поддерживает CSS3-селекторы по спецификации и проходит тест по адресу http://tools.css3.info/selectors-test/test.html на 100%.

image

Internet Explorer 8 проходил тест с гораздо худшим результатом: “From the 43 selectors 22 have passed, 1 are buggy and 20 are unsupported (Passed 349 out of 578 tests)”.

Кроме того, IE9 содержит несколько селекторов, которые не определены в спецификации CSS3. Это псевдокласс :indeterminate (позволяет выбрать элементы управления с неявным состоянием) и псевдоэлемент ::selection (позволяет выбрать помеченную пользователем разметку).

DataURI


Data:URI не является модулем в CSS, но активно используется в CSS. Data:URI поддерживается в Internet Explorer 8 для изображений. Теперь, в IE9 Data:URI можно использовать для элемента script в атрибуте src.

Поддержка стандартов DOM


Internet Explorer 9 расширяет поддержку DOM Level 2 и добавляет поддержку избранных функций DOM Level 3.

DOM Core (L2 and L3) и DOM Views (L2)


Добавлена поддержка функций DOM Level 2 Core:
  • DocumentType
  • ProcessingInstruction
  • createDocument
Добавлена поддержка пространств имен DOM и относящиеся к ним свойства
  • namespaceURI
  • localName
  • prefix
Разработчики сообщают о поддержке многих свойств из DOM Level 3 Core и полной поддержке DOM Level 2 Views.

События DOM Level 2 и DOM Level 3


Команда IE9 реализовала стандартную модель работы с событиями, которая позволит вам отказаться от attachEvent в пользу стандартных методов:
  • addEventListener, removeEventListener, createEvent, dispatchEvent
  • объектов Event, UIEvent, MouseEvent
  • DOMAttrModified
  • DOM Level 3 событий DOMContentLoaded, CustomEvent, KeyboardEvent, DragEvent
  • событий compositionstart, compositionupdate, compositionend

DOM Level 2 HTML


В IE9 появилась долгожданная поддержка getElementsByClassName, плюс других свойств из HTML5, вроде characterSet. Разработчики заявляют о значительных улучшениях в объектной модели таблиц, работы с формами.

DOM Level 2 Range и HTML5 Selection


IE9 полностью поддерживает оба API для доступа к выделенному фрагменту страницы: стандарты DOM L2 Traversal and Range и HTML5 Selection. Например, метод setSelectionRange. Или из HTML5: getSelection, selectionStart, selectionEnd.

DOM Level 2 Style


IE9 реализует поддержку спецификации согласно стандарту, а не через свои функции, как это было раньше. Разработчики подготовили страницу с тестом для этих функций.

DOM L2 Traversal


В IE9 добавлена поддержка следующих свойств спецификации DOM L2 Traversal and Range: NodeIterator, TreeWalker, whatToShow и NodeFilter. Эти методы позволяют фильтровать и производить обход DOM-элементов.

HTML5


Выше уже были упомянуты некоторые функции из стандарта HTML5, которые были представлены в IE9. Кроме того, стоит упомянуть, что IE8 представил ряд функций HTML5 более года назад: DOM Storage, Cross-document Messaging, Ajax Navigations (свойство window.location.hash).

Разработчики уверяют, что парсинг HTML-кода в IE9 уже сейчас в значительной мере приближен к рекомендациям в черновике HTML5 Draft Specification.

Обобщенные элементы


Ранее, Internet Explorer рассматривал неизвестные ему теги в HTML как посторонние элементы и не учитывал их, пропуская их CSS-определение. Это приводило к тому, что следующий пример:

<style type=«text/css»>
mydiv {
color: blue;
font-weight: bold;
}
</style>

<p>I am using a <mydiv>generic element</mydiv> in this sentence.</p>


выводился в IE8 не так, как мог ожидать разработчик:



В Internet Explorer 9 разработчики добавили поддержку таких обобщенных элементов, теперь рендеринг производится так, как задумывал автор:



Перекрывающиеся элементы


Ранее Internet Explorer не поддерживал перекрывающиеся теги так, как это предписывает HTML5:
You should be aware of how <b>this <i>affects</b> script</i>.
При обработке в JavaScript результат мог быть не таким, каким его предполагал автор. В Internet Explorer 9 введена поддержка такого сценария согласно спецификации черновика HTML5.

Изменения в парсинге блоков style и script


Предыдущие версии Internet Explorer не воспринимали блоки style и script как часть дерева DOM. В IE9 вы получаете возможность оперировать такими блоками как частью DOM. Это позволит вам получать доступ к внедренному коду как к обычному тексту в дереве.

Парсинг XHTML


IE9 будет парсить документ с MIME application/xhtml+xml как XHTML.

Парсинг SVG…вместо заключения


О поддержке SVG, профилей ICC и GPU-ускорении речь пойдет во второй части статьи. В ней я так же расскажу про обновления в инструментах для разработчика IE9 и о том, почему внешний вид тестовой версии IE9 настолько неприглядный.
Владимир @XaocCPS
карма
776,6
рейтинг 25,7
Веб-разработчик, облачные технологии
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Разработка

Комментарии (110)

  • +20
    Известно, что Internet Explorer – браузер
    Вы уверены?
    • –10
      По крайней мере в девятой (!) версии он наконец-то станет похож на браузер ))
      • –1
        Ну если они наконец еще и нормальный гуй сделают, то да
    • –2
      агрессивное минусование показывает, что на хабре есть почти 10 человек, фанатеющих от обозревателя интернет. /gg
      • НЛО прилетело и опубликовало эту надпись здесь
      • –2
        Я не минусовал, но IE — это браузер всего лишь частично. Это компонент.

        В любое Win-приложение можно встроить просмотр Web-страницы с интеграцией в приложение любого вида…

        Меня эта возможность MSIE радует очень сильно, второе место после XHR.
    • 0
      Мдя… Пока юзает ActiveX лишь отдаленно напоминает…
  • +22
    Веллариба только узнает про CSS3, а Виллабаджо уже во всю его юзает )))
    • +7
      Если серьезно, много видели применения css3? кроме теней для текста?
      • +2
        А вы серьезно считаете ИЕ молодцом?
        • 0
          Я ничего не писал про IE. Мой вопрос был в контексте css3.
          • НЛО прилетело и опубликовало эту надпись здесь
        • 0
          ну может быть он и не молодец, на на корпоративном пристанище равным ему нет… потому без него ни как
          • 0
            Поставьте FireFox с обложкой под IE6 и все будут довольны. Более того «не заметят» разницы.
            • 0
              вы видимо ни разу не видели корпоративных приложений :(
              огромная масса написана так, что сменной «обложки» не отделаешься.

              Корпоративный сектор очень консервативен, там люди умеют считать деньги. и если старое приложение продолжает работать, никто не вкладывает деньги в новое. Когда у тебя 100000 пользователей на фирме — любые маленькие эксперименты это такой геморой и такие бабки.
              и когда дело идёт не о сайте с картинками, а о бизнесе для которого минутный простой и/или переучивание сопряжено с огромными расходами…

              мне не нравятся старые ie. но я восхищаюсь титанической работой MS по обратной совместимости и поддержке старых наработок.
              • 0
                >вы видимо ни разу не видели корпоративных приложений
                Например? Какое приложение работает только с IE6?

                >100000 пользователей на фирме
                Это что за фирма такая? В Гугле и то чуть больше 20 тыс.
                • 0
                  м…
                  вы и правда не умеет пользоваться интернетом?

                  набираем в яндексе «количество сотрудников <любой крупный бренд>»
                  ibm — Число сотрудников: 355 766 (2006)
                  ford — Число сотрудников: 245 тыс. человек (2007 год)
                • 0
                  нажал не допечатав

                  hsbc — количество сотрудников HSBC Holdings составляет около 335 тыс. человек.
                  список крупных брендов можно продолжать долго

                  приложения — да наверно устанешь перечислять. большинство корпоративного софта(bi например), которое слышало про слово интранет не последних версий. решения на sas версии 8 навскидку

                  да, они в последних версиях поддерживают даже лису. но кто будет переходить, когда заплачены уже не один десяток миллионов долларов и работают и так
                  • 0
                    Вы, судя по всему, работаете в одной из таких компаний.
                    Успехов вам.
                    • 0
                      эм. не совсем) я как-раз по другую сторону баррикад

                      я работаю в it консалтинговой компании, которая внедряет эти большие решения) и постоянно наблюдаю, как они не хотят платить большие деньги, за обновление того, что и так работает

                      но пожелания успехов принимаю))

      • +1
        Ну я вот анимации видел (например тут www.tylergaw.com/www/lab/themanfromhollywood/ — смотреть в хроме). Но, ИМХО, на данный момент CSS3 сильно не попрактикуешь ибо работать не везде будет. Даже после выхода IE9 оcтанется куча юзеров на IE8,7,6.
        • –6
          Я просто смотрю, все плевать хотели на IE, что же стоит забить на пользователей и использовать новые технологии? :)
          Анимация — сомнительная вещь, что-то нужно, полезное есть?
          • 0
            Дочитайте мое сообщение до конца — на данный момент широкого применения CSS3 я тоже не вижу. А плевать на IE даже при большом желании не выйдет — уж слишком много людей им пользуется. Вот если только IE9 будет тем, чего от него ожидают и на него сразу же пересядут все, то будет счастье.
        • +1
          Ну вы сами ответили на вопрос =) «смотреть в хроме» =)
          Про практику css3 с вами полностью согласен.
      • +2
        CSS3 сейчас мало где применяется именно из-за того, что весомая доля пользователей пользуется браузером, который не поддерживает CSS3.
        • –3
          Давай-те мне уже кто-то ответит на вопрос, что из css3 можно и нужно использовать, кроме тени для текста и скругленных краев :)
          • +2
            multiple backgrounds — для градиентов переходящих в solid color
            opacity — скажете, не нужно?
            • 0
              про первое вспомнил после написания — нужная вещь
              вторая — не новое, а просто стандартизированное старое.
          • +3
            А про Web Fonts все забыли уже что ли?

            Кроме того: box-sizing, word-wrap:break-word, outline
            • –1
              web fonts (@font-face) поддерживается в IE с версии 4.0, инновация Microsoft, WOFF — новый стандарт шрифтов продвигается Microsoft, Mozilla и Opera
              blogs.msdn.com/b/ie/archive/2010/04/23/meet-woff-the-standard-web-font-format.aspx

              word-wrap поддерживается в IE с версии 5.0, инновация Microsoft

              box-sizing — CSS2-свойство, поддерживается в IE с версии 8.0

              outline — CSS2-свойство, поддерживается в IE с версии 8.0 (кроме outline-offset и outline-radius [не поддерживается никем, кроме экспериментально Gecko])
              • +4
                Вы, ребята, вообще зря так бездушно минусуете. Очень мало людей действительно любить копаться в сути вещей.

                А в качестве примера можно привести тот факт, что предком некоего объекта в браузере, ныне известного как нативный XmlHttpRequest, с применением которого построена добрая доля всех современных вэб-проектов, является ныне редко вспоминаемый ActiveX объект, который мог совершать асинхронные вызовы в Internet Explorer 5-й, кажется, версии. Сделано это было, дай бог памяти, для outlook web access или какого-то такого продукта. И было это больше 10-ти лет назад.

                Инновация? Вполне.
          • 0
            notifications — для быстрых и нормальных уведомлений о чем-либо
            www.html5rocks.com/samples/notifications/quick/
          • +2
            простите, к вопросу о css3 зачем-то прилепил html5…
          • +9
            К вышеназванному (тени, закругления, множественный фон, opacity, загружаемые шрифты, outline) добавлю следующие полезные свойства CSS3:

            →  background-color: rgba(…) → для создания полупрозрачного фона (от opacity побледневает не только фон, а полупрозрачный PNG-фон надо создавать и подгружать);

            →  CSS3 Media Queries → для подстройки под ширину окна без джаваскриптов;

            →  CSS3-селекторы → для раскраски таблиц в полосочку;

            →  «одномерные» (по терминологии Кирсанова) текстуры контуров (border-image) → для оконтуривания;

            →  аффинные преобразования → вертикальный текст, например;

            →  многоколоночная вёрстка → много столбцов без таблиц;

            →  flexible box layout → для растягивающейся нетабличной сетки;

            →  CSS3-переходы (transitions; не путать с анимациями) → для плавной реакции на наведение мыши без джаваскриптов;

            →  SVG для CSS-фонов (как в Opera 9.6 и свежее) → экономия на размере больших векторных фонов.
            • +1
              И градиенты, опять же чтобы не руками фон рисовать.
  • +9
    Однако развитие товарищи :)
  • –21
    А что, есть такой браузер?
    А в никсах работает?
    А он лучше фаерфокса и оперы?
    А когда хочешь остановить загрузку странички, — в нём нужно нажимать на кнопку остановки стопицот раз и страничка таки загрузится?
    • +12
      Сейчас модно ругать IE, но надо понимать, что многому в современном сайтостроении мы обязаны именно IE.
      И, в свое время, IE6 был прорывом. Беда в том, что он очень долго не обновлялся.
      • +1
        Беда в том, что его долго не обновляли, он сам не может. Потому претензии в основном не к самой проге (хотя и изначально косячная), а к производителю, который сейчас типа готовит что-то, что вероятно опять может быть таким же глючным. А судя по темпам, то и таким же редкообновляемым, что может привести к тем же проблемам, что и у предыдущих ИЕ.
  • +13
    Наконец-то в Майкрософте спохватились и взялись серьезно за свой браузер. 8 уже был хорош, 9 тоже выглядит многообещающе. Надеюсь мне, как верстальщику жить станет еще проще, а то нервные клетки не восстанавливаются, говорят :)
  • +2
    А сравнение с остальными браузерами? Которые это уже умеют?
  • +1
    Объективно и по делу; хороший обзор=)

    Ещё бы запускался IE так же быстро как Chrome и Opera, то вообще конфеткой стал бы!
    • –2
      А у меня ИЕ запускается так же быстро как хром. А вот к опере, которой я и пользуюсь, есть большие претензии, ибо со временем она начинает изрядно «задумываться» при запуске.
      • 0
        У Хрома и Оперы одинаковое время запуска, что с новой сессией, что с 20-40 вкладками прошлой сессии.
        Единственное, в чем Хром сильно обходит — скорость закрытия.
        • +1
          Я не знаю как у вас, а у меня опера 10.53 с дисковым кешем 200Мб после приблизительно 2 месяцев работы запускается за вполне заметные 6-9 секунд, а вот Хром и ИЕ приблизительно за 1-3 секунды. И такое поведение у оперы я наблюдаю уже давным давно, ещё с 8 версии. Возможно, что ИЕ и Хром также будут подтормаживать при запуске, если их активно использовать, но я ими пользуюсь только изредка.

          за что минусуют не понимаю, я про свой личный опыт говорю, а не ро животных в вакууме.
  • +1
    Браузер для 2-х версий одной операционной системы из многих. Вот уж менстрим, дак мейнстрим.
    • +3
      Для двух версий одной операционной системы из многих, которые сейчас занимают вдвоем более трети рынка и непрерывно продолжают увеличивать свою долю.
  • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      IE9 — превью.
  • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      6 версию невозможно убить до тех пор, пока поддерживается XP и Windows 2003. И если XP всё-таки попытаются похоронить, то 2003 — как бы так сказать, ещё жить жить и жить. А значит, патчить, патчить, патчить…
      • НЛО прилетело и опубликовало эту надпись здесь
        • –2
          Да. Я не вижу необходимости обновлять подобные компоненты до тех пор, пока к ним выходят security updates. Более того, я не совсем понимаю, почему эти компоненты в состав сервера включили.

          Алсо, у меня в одной из контор есть директор, у которого стоит IE6, и который не имеет ни малейшего желания его менять (я уже предлагал).

          А на терминальном сервере у меня стоит IE7, и на 8-9 меняться не будет точно, потому что потребление памяти у восьмёрки совершенно невозможное для ресурсов сервера.
        • +1
          IE8 уже давно сидит в Windows Update. У меня на работе ХР сама в свое время предложила обновить браузер. Другое дело, что некоторые юзеры и администраторы отключают автоматические обновления, а ставить его принудительно нельзя из-за нарушений совместимости и пользовательского соглашения. Если бы МС позволила себе обновить браузеры без ведома юзеров — тут же бы нарвалась на тысячи исков от корпоративных клиентов.
  • НЛО прилетело и опубликовало эту надпись здесь
    • +2
      А вы статью ниже места, где про бордюр не читали?
      • +1
        Все равно такой пример с точками -вообще не показатель.
        Опера и ФФ отлично рисуют точечную рамку со сгругленными углами, если толщина рамки везде одинаковая.
  • –8
    Можно уточнить, где именно это мейнстрим? А то я на хабре мерял статистику, меньше 5%, и это включая ВСЕ версии IE, включая pocket PC и windows nt4.
    • +4
      Вы бы ещё на лоре статистику померили=))
      • 0
        В отличие от лора, здесь довольно много фанатичных виндузятников (как мы можем видеть по минусам вверху). И ДАЖЕ они не пользуются IE. У винды, кстати, большинство. А ИЕ — в ауткастерах.
        • +3
          вы на яндекс-гугле-майл.ру статистику проводите, именно там реальные пользователи обитаются, а тут всё больше гикнутое общество :)
    • 0
      На хабре аудитория немного не та, чтобы тут был популярен ИЕ…
    • 0
      Вот здесь: en.wikipedia.org/wiki/Usage_share_of_web_browsers
    • 0
      Поговаривают, на mail.ru проценты с точностью до наборот.
  • –2
    < зло >

    Однако точно можно сказать другое – функции, которые появляются в Internet Explorer стоят самого пристального внимания разработчиков.

    Конечно, требуют. Иначе они все выйдут раком при вёрстке. Майкрософт продолжает браузерную войну, хоть и не в полную силу. И некоторую несовместимость со стандартами они осознанно поддерживают в каждом браузере.

    Это происходит просто потому, что сам IE и его функции – это мэйнстрим и,… скаждым годом он всё меньше к счастью.

    < / зло >

    P.S. Я не тролль, тролли — разработчики IE. Весь возможный срач в этой статье — из-за них.
    • –2
      забыл цитаты выделить(
      • 0
        Толпа фанатов ie детектед.
  • 0
    Мейнстрим, ага
  • +1
    Главное чтобы ms реализовал назойливое предложение о обновлении, а то ламоюзеры так и будут сидеть под 6-7. Про 8 промолчу так как те кто все же обновился до 8-ки не совсем потеряны:). Правда еще останутся крупные конторы где обновление это последнее дело.
    • 0
      Половина мира сидит под XP, а девятка не выйдет под XP. Так что для начала нужно настойчивое предложение обновить операционку.
      • 0
        Пусть им настойчиво предложат перейти на другой браузер.
  • +1
    хм, скачал пробник, там есть режим просмотра, в нем ие5-7-8-9 а 6 не включили. К чему бы это?
    • 0
      IE5 — это quirks mode, не имитация самого браузера.
      рендеринг поддерживается только для 7, 8 и 9 это можно увидеть в инструментах по F12
  • +4
    Не понимаю хейтерства в комментах. Не нравится IE — ок, сиди под другим браузером и радуйся жизни, это же не повод в тысячный раз тупо шутить «а что, IE — это браузер?» и картинно удивляться «а что, IE — это мейнстрим?». Выглядит как какое-нибудь лирушечное сообщество «мы ненавидим группу ранетки», участники которого выставляют себя куда глупее самих ранеток.
    • +3
      Видать много верстальщиков писало тут комменты. Что тут скрывать, уверен, что большинство верстальщиков частенько им посылало теплые лучи поноса.
      Выражу мнение большинства верстальщиков, что у части разработчиков 6го IE были большие проблемы с головным мозгом)

      Может и стоит уважать программу ИЕ, но верстальщиков стоит уважать не меньше.
      • 0
        Ну тут же пост о переменах к лучшему — думаю, как раз верстальщиков он должен радовать. Девятка станет еще одним шагом к уходу человечества от шестерки.
        • +3
          Боюсь даже представить, что в 9м ИЕ будут опять свои собственные отличительные от всех предыдущих версий особенности, которые еще добавят сложности в и так непростую кашу из разных ИЕшных хаков.
          Но, надо надеяться на лучшее.
          И еще мне кажется что для тех людей, кто сидит на шестом, вообще нет разницы, что вышел ИЕ9, что не вышел.
          Польза МС в этом деле была бы большей, если бы они взяли и избавили от шестого эксплорера интернет, что им по силам.
  • +3
    бросание файлов в браузер поддерживаете?
  • +2
    Да, сейчас все довольно неплохо. Возможно даже когда 9ка выйдет — это будет хороший, современный браузер.
    Но что будет скажем через 5 лет? Мне кажется, у нас будет новый IE6 — IE9.
    Когда остальные браузеры уже будут поддерживать что-то вроде HTML 7 и CSS 4.2, IE9 по прежнему останется с частично-реализованными-html5-CSS3.
    Имхо, Майкрософту уже давно пора переходить на такой же подход к выпускам, который наличествует у остальных производителей браузеров — постоянные апдейты, лучше как у Хрома. Что бы при выпуске нового браузера, на старом оставались доли процента, а не 5-10% пользователей, как сейчас.
    • –2
      принятие HTML5 в W3C ожидается не раньше 2022 года
      en.wikipedia.org/wiki/HTML5

      так что не переживайте, через 5 лет html 7 не наступит
      • +2
        Не совсем правда.
        В 2022 ожидается принятие статуса «Recommendation», который предполагает полную реализацию стандарта несколькими вендорами.
        Candidate Recommendation будет в 2012 году.

        Так или иначе, конкретные версии — это всего лишь конкретные версии. Ситуация будет точно такая же, как с IE6 сейчас. Ровно тоже самое уже есть с IE7 и скоро будет с IE8.
    • +1
      Не так давно Баллмер бил себя пятками в грудь и клялся, что новые версии Windows будут выходить каждые три года. Так что есть серьезный повод полагать, что не будет нового ie6
      • +1
        То, что они будут выходить — не значит, что:

        1) От поддержки старых версий Майкрософт будет тут же отказываться
        2) Все пользователи будут сразу же переходить на новую версию и обновлять браузер

        Собственно, не вижу как выход винды каждые 3 года повлияет на ситуации, аналогичные IE6.

        Пример из реальной жизни:
        • +1
          Не дописал…

          IE6 привязан к Windows XP. С момента выхода XP вышло 2 других операционных системы — и как это повлияло на IE6? Да никак.

          От поддержки Windows XP + IE6 полный отказ произойдет в 2014 году. Итого, имеем 13 лет жизни IE6.
          • 0
            Правильно, никак — потому что люди на них переходить не спешат, 65% до сих пор под XP.

            А проблема в том, что 6 лет жизни оси — это ненормальная ситуация. Слишком многие успели к ней сильно привыкнуть, слишком многие успели привыкнуть к ie6. Да еще и неудачная виста… Когда менялись предыдущие операционки, таких задержек с переходом на следующую версию не было (XP вышла в 2001, а уже в 2003 она обошла 2003). И кампаний по убийству ie4-ie5 организовывать не приходилось. И по поводу IE8 опасений почему-то нет.

            Нужно просто подождать, пока рассосется этот XPшный застой (года через 3). После этого, если новые версии будут выходить по расписанию, переходить на них будут тоже по расписанию.
            • 0
              Новые версии денег стоят, поэтому во многих компаниях переходят на новую версию только когда поддержка старой заканчивается.

              Возможно, МС также сократит и срок поддержки, тогда ситуация действительно может стать лучше…

              Вообщем, поживем — увидим :)
    • +1
      Новый ИЕ6 — это ИЕ8, так как на XP 9-ки не будет.
    • 0
      Выпускать по четыре новых версии браузера в год, это тоже ненормально, не так ли?
      (2009-05-24 зарелизена версия 2.0. На сегодня доступны 5.0 и 6.0, хотя и тестовые)

      Во всем надо знать меру, как мне кажется :)
      • 0
        Так стандарты не стоят на месте. =)
        Как я понял, у хрома каждый стабильный билд меняет мажорную версию. Главное, чтобы при релизе 10.х не возникло проблем, как у Оперы.
        • 0
          Ну да. То, что стандарты из 6.0 вполне можно было впихнуть в 5.0 ветку никого не интересует. Зато циферка будет большая.
          И с чего вы взяли, что будет релиз 10.х? Будет 10.0 версия. А потом сразу dev 11.0.***
          Это же гуголь :)
          • 0
            Я немного про другое говорил.
            Опера при пересечении порога в 10.0, в коряво написанных скриптах (которые просто сравнивали строку navigator.userAgent) стала считаться особо древней, чуть старше 1.0. Поэтому Опера до сих пор в navigator.userAgent пишет версию 9.80
  • +5
    Теперь, в IE9 Data:URI можно использовать для элемента script в атрибуте src.

    А зачем?! и style и script могли и без этого способа быть внедрены на страницу.
    Зато теперь будет проще прятать скрипты от блокировщиков, плюс очередная удобная щель для всяких скриптов «вирусного типа»
    • –3
      если бы не было дыр, это был бы не M$.
      • 0
        Вы какую-то чушь порете. Остальные уже это поддерживают.
    • 0
      А зачем?!
      По стандарту. Остальные уже это поддерживают.
      • 0
        Если я правильно понимаю, что логика стандарта звучала как «Разрешить data:uri» ну и все что uri принимало, автоматически получило поддержку data:uri.

        Иначе непонятно зачем специально это делать.

        P.S. А в свете canvas — правильнее было бы data:base64 делать, имо.
        • 0
          А в свете canvas — правильнее было бы <image>data:base64</image> делать, имо.
  • –3
    А в Wine это работает?
  • 0
    Ajax Navigations (свойство window.location.hash).
    Это свойство есть даже у бородатых браузеров. Речь там идёт о onhashchange.
    Media Queries… Подробнее эту возможность IE9 я попробую разобрать в отдельной статье.
    Вы так говорите, как будто только IE и поддерживается Media Queries.
    Кроме того, IE9 содержит несколько селекторов, которые не определены в спецификации CSS3. Это псевдокласс :indeterminate (позволяет выбрать элементы управления с неявным состоянием) и псевдоэлемент ::selection (позволяет выбрать помеченную пользователем разметку).
    «::selection» было удалено из CSS3 (но, например, Gecko поддерживает ::-moz-selection), про indeterminate просто неправда.
    • +1
      а читать не учили?
      • +1
        A future version of this specification may introduce an :indeterminate pseudo-class that applies to such elements.
        • –1
          Это нормально для proposal. Не дописали документ.
          • 0
            но это не отменяет того что ТС де-юре и де-факто прав
      • –1
        Я не понял ваш намёк. Расшифруйте.
  • 0
    Думаю как всегда Майкрософт сделает следующий браузер лучше предыдущего.
    По роду деятельности приходится очень часто переделывать web-проекты, чтобы они корректно отражались и работали в IE. Надеюсь с новым браузером они уменьшат количество головной боли web-разработчикам.
  • 0
    Internet Explorer 9 — наиболее полное руководство разработчика

    только меня смущает фраза «руководтсво разработчика браузера»? Есть стандарты w3c, зачем выдумывать чтото своё? MS на своей волне короче)
  • НЛО прилетело и опубликовало эту надпись здесь
  • –1
    в июне будет поддержка HTML5 Video
    Правда ли, что для воспроизведения медиафайлов, указанных в тэгах audio/video, в самом браузере IE9 не будет встроенных средств? И все задачи воспроизведения медиаконтента (демультиплексирование, декодирование, рендеринг) будут передаваться из браузера в системный мультимедийный фрэймворк DirectShow?
    И соответственно возможность воспроизведение медиафайлов в IE9 из HTML5-audio/video будет зависить от наличия в системе сторонних компонентов (DirectShow-демуксеров/декодеров)?
    • 0
      Было бы замечательно, если это будет так.
      Я ни в коем случае не хочу зависеть от их встроенных решений, а с удовольствием под каждую платформу хочу иметь свой декодер. Для старых компьютеров — CoreAVC software, для новых — CoreAVC CUDA или что-то другое. Мне хватило единственной тормозной реализации h264 декодера в Flash, который на одноядерниках в SD тормозил, при том на них же с помощью CoreAVC 720p шло без проблем.
  • +1
    >application/xhtml+xml

    УРА! Наконец-то из осла сделали браузер :)

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.