Прокрутить к контенту ↓


Заметки с меткой «ie»

  • getElementsByClassName() в IE8 (+)

    Браузер Internet Explorer 8 (IE8) не поддерживает DOM-метод getElementsByClassName(), но поддерживает querySelectorAll(), с помощью которого можно решить ту же задачу без привлечения каких-либо JS-библиотек.

  • Internet Explorer 11 (IE11) (+)

    В IE11 нас ждут: edge-режим по умолчанию без необходимости в HTTP-заголовке/мета-элементе X-UA-Compatible, поддержка Flexbox в стандартном синтаксисе, CSS-свойства pointer-events для HTML-элементов, упразднение document.all, поддержка WebGL, dataset, Mutation Observers, Fullscreen API, Pointer Events API, SPDY (только в Windows 8+), а также ряд нерешённых и, увы, новых проблем — в том числе условные комментарии, не работающие даже в режимах эмуляции IE9 и ниже, и размытые (!) кромки элементов со скруглёнными углами.

  • jQuery 2 (+)

    Помимо отказа от поддержки IE ниже 9-й версии, jQuery 2.0 состоит из ряда модулей, 12 из которых — в том числе скриптовый движок селекторов Sizzle — можно отключить при создании собственной сборки jQuery.

    И если прекращение поддержки старых версий IE уменьшило объём jQuery 2 лишь на 12%, то исключение необязательных модулей позволяет создать сборку, объём которой примерно втрое меньше объёма её полной версии.

  • Internet Explorer 10 (IE10) (+)

    Спустя несколько месяцев после того, как веб-браузер Internet Explorer 10 вышел в составе операционной системы Windows 8, стала доступна версия IE10 для Windows 7 (Windows Vista и, тем более, XP — «в пролёте»).

    Наряду с долгожданной поддержкой части современных веб-технологий (HTML5 History API, HTML5-формы, CSS Transitions/Gradients/Animations, многоколоночный вывод текста, CORS, File API и проч.), IE10 имеет ряд недостатков, доставшихся по наследству от IE9, а также демонстрирует некорректную реализацию некоторых из новых возможностей — например, атрибут autofocus по сути не работает.

  • Почти родной matchesSelector() для IE8 (+)

    В современных браузерах доступен удобный JavaScript-метод matchesSelector() (в более свежих версиях стандарта переименованный в matches()), позволяющий определить, соответствует ли элемент заданному селектору. Это одна из ключевых возможностей, позволяющих обойтись без библиотек типа jQuery для удобного назначения live-обработчиков событий.

    Internet Explorer поддерживает matchesSelector() (с префиксом ms) лишь начиная с версии 9. Но что делать с IE8, поддерживать который во многих случаях по-прежнему приходится? К счастью, есть компактное решение, не требующее сторонних библиотек.

  • Do-Not-Track в IE10 по умолчанию

    IE10 отправляет сайтам сигнал «Do Not Track» («не следить») по умолчанию.
    The Sixth IE10 Platform Preview

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

    Следовательно, DNT перестанет выполнять функцию информирования сайта о желании пользователя, и веб-разработчики почти наверняка перестанут принимать DNT во внимание.

    В отличие от IE10, в браузере Firefox сделано правильно — DNT по умолчанию отключён.

  • display-table.htc — новые возможности

    В авторскую JavaScript-библиотеку display-table.htc, предназначенную для эмуляции CSS-свойств семейства display: table в IE6/7, добавлены новые удобные возможности.

    1. display-table.htc теперь можно привязать не только напрямую к элементу, подлежащему преобразованию в таблицу, но и к элементу BODY, в результате чего эмуляция display: table будет автоматически применена ко всем элементам, для которых задано CSS-псевдосвойство -dt-display: table.
    2. Теперь можно помещать элементы-ячейки напрямую в элемент-таблицу, сохраняя при этом идеальную чистоту HTML-кода: более нет необходимости ни в дополнительном элементе-прослойке, ни в служебном CSS-классе. Строка таблицы теперь генерируется автоматически, если первому дочернему элементу исходного элемента-таблицы задано CSS-псевдосвойство -dt-display: table-cell.
    3. Реализована эмуляция CSS-свойства border-spacing с помощью псевдосвойства -dt-border-spacing, задаваемого для исходного элемента-таблицы.
  • Псевдокласс :first-child и комбинатор + в IE7 (+)

    Несмотря на то, что формально IE7 поддерживает селектор :first-child и комбинатор +, есть ограничение: если в HTML-коде «на месте» элемента, на который указывает CSS-селектор, окажется комментарий, IE7 не применит стили к элементу, следующему за комментарием.

    Однако проблему можно обойти путём динамического удаления HTML-комментариев как DOM-узлов средствами JavaScript по факту загрузки HTML-страницы.

  • Определение версии IE в JavaScript

    Авторская статья «Определение версии Internet Explorer (IE) в JavaScript» рассказывает об удобном способе определения версии Internet Explorer, безопасном для применения совместно с минимизацией (minification) JavaScript-кода.

    Англоязычная версия статьи:
    Internet Explorer (IE) version detection in JavaScript.

  • Internet Explorer 9 (IE9) (+)

    Internet Explorer 9 (IE9) — новая версия интернет-браузера Microsoft. Предыдущие версии IE (особенно 6 и 7) отличались «своеобразием» и слабой поддержкой стандартов и возможностей, широко и давно поддерживаемых в других браузерах. Как и IE8, IE9 является значительным шагом вперёд.

    Ниже — обзор (в основном технического характера) некоторых из новых возможностей IE9, замеченных автором этих строк. Следует заметить, подавляющее их большинство давно реализовано в других браузерах. С другой стороны, отставание IE существенно сократилось, и это не может не радовать.

  • Robert O’Callahan: «Полное аппаратное ускорение»

    Маркетологи Microsoft утверждают, что IE9 — единственный браузер, обеспечивающий «полное аппаратное ускорение». Они ошибаются; в Firefox 4 применяются все три описываемых ими уровня ускорения.

    (…)

    Уверен, наша архитектура не уступит IE9 по быстродействию. С другой стороны, она позволяет нам использовать D3D-ускорение на Windows XP, доля которой по-прежнему очень велика. (…) Наша архитектура также позволяет воспользоваться GL-ускорением на Mac, X и мобильных устройствах, что очень важно.

    (…)

    Кстати, словосочетание «полное аппаратное ускорение» вводит в заблуждение. Каждый браузер задействует GPU [графический процессор видеокарты] по-своему, и большее использование GPU не обязательно даёт лучший результат.

    Robert O’Callahan

  • Запрет отображения сайта в IE8 в режиме совместимости (+)

    Чтобы запретить отображение вашей страницы в IE8 в «режиме представления совместимости» (который пользователи нередко включают случайно — спасибо Microsoft за «удачное» расположение соответствующей кнопки ), когда IE8 ведёт себя почти как IE7 (например, не поддерживает display: table), следует использовать meta-элемент (или одноимённый заголовок ответа сервера) X-UA-Compatible со значением IE=edge.

  • Internet Explorer 8 (IE8) (+)

    Встречаем финальный IE8. Как известно, предыдущие версии IE являлись головной болью любого HTML-кодера. Что изменилось в 8-й версии? Немало.

  • Bring Down IE 6

    Хорошая кампания, плохой логотип.

    16E

  • {overflow: hidden} и {position: relative} в IE

    В IE 6/7 абсолютно (position: absolute) или относительно (position: relative) позиционированные блоки имеют обыкновение игнорировать объявление overflow: hidden содержащего их элемента (контейнера) и преспокойно выступать за пределы его границ.

    Для решения этой проблемы достаточно задать относительное позиционирование (position: relative) самому контейнеру:

    CSS:
    /* дочерний элемент */
    #child {background: #ссс; position: relative; top: -25px; }

    /* содержащий его контейнер */
    #parent {overflow: hidden; position: relative; height: 50px; }
    HTML:
    <div id="parent"><div id="child">example</div></div>
  • IE8 будет по умолчанию работать как IE8 (+)

    Понаблюдав за реакцией сетевой общественности на X-UA-Compatible, обсудив ситуацию за круглым столом и взглянув на неё через призму опубликованных в прошлом месяце собственных норм функционального взаимодействия (interoperability principles), в Microsoft изменили свою позицию относительно нового режима соответствия стандартам в IE8 и приняли решение задействовать новый движок IE8 по умолчанию, без необходимости принудительно его включать (разумеется, при наличии DOCTYPE). Теперь, наоборот, тем, кому это потребуется, придётся включать режим совместимости с IE7.

  • Зельдман за X-UA-Compatible (+)

    В своей статье Джефри Зельдман поддерживает Microsoft в её недавнем предложении использовать новый мета-элемент X-UA-Compatible. Последний призван обеспечить обратную совместимость со страницами, созданными в расчёте на работу IE ниже 8-й версии в режиме соответствия стандартам.

  • Internet Explorer 7 Update

    IE7 уверенно идёт к тому, чтобы стать наиболее популярным браузером в мире.
    Internet Explorer 7 Update (IEBlog)

    Настолько уверенно, что более не требует для своей установки проверки Windows Genuine Advantage. А ещё меню теперь включено по умолчанию. Из комментариев в блоге IE:

    Menu visible by default! - Wow, it only took a year to figure this one out!

    Прогрессируют.

  • Простая JavaScript-идентификация IE 5.x (+)

    Свойство document.compatMode, в относительно современных браузерах содержащее текущий режим рендеринга (CSS1Compat или BackCompat), в IE 5.x просто отсутствует — ведь эти версии IE банально понятия не имеют о существовании стандартов и, соответственно, различных режимов рендеринга. Таким образом, мы можем однозначно идентифицировать («сниффить») IE ниже 6-й версии.

  • Internet Explorer 7 (+)

    Выпущена финальная версия интернет-браузера Internet Explorer 7.

    Однако всем пользователям IE (если таковые вдруг найдутся среди читателей этого блога) рекомендуется подождать несколько дней до выхода браузера Firefox 2.

  • Свежая сборка IE7 поддерживает min-width/max-width

    То же, разумеется, касается и высоты. Сподобились. Может, и до display: table* руки дойдут, ага.

    P. S. Остаётся надеяться, что выпуск подобных промежуточных сборок станет более-менее регулярным, а изменения — столь же принципиальными.