Internet Explorer 8
На конференции MIX Microsoft объявила а выпуске восьмой версии браузера: Internet Explorer 8. Количество браузеров, в которых нужно проверять свои сайты веб-разработчикам, увеличилось. Хорошо хотя бы, на этот раз в Микрософте догадались сделать кнопку «Режим совместимости», которая просто включает рендеринг IE 7.
Посмотрим внимательнее на новый браузер в технологическом плане. Список новых функций достаточно большой:
- Акселераторы: механизм создания специальных действий, совершаемых по вызову контекстного меню. Действия эти могут производить некие операции с выделенным фрагментом страницы. К примеру, после выделения адреса на странице можно вызвать акселератор, показывающий карту этого места.
- Доступность и ARIA: браузер поддерживает новую спецификацию Accessible Rich Internet Applications (ARIA), которая дает возможность показывать специальные (графические) элементы управления как системные (преобразуя в обычные input-ы, select-ы и т.д.) для инвалидов.
- Кроме того, атрибут alt теперь не отображается в виде всплывающей подсказки, вместо этого показывается содержимое ссылки атрибута longDesc, а в случае его отсутствия — содержимое атрибута title.
- Улучшения ActiveX: данные элементы теперь можно ограничивать работой только на конкретном сайте. Пользователи без административных прав тоже могут устанавливать расширения.
- Усовершенствованный Ajax: объект XMLHttpRequest обзавелся новой функциональностью, которая позволяет реализовать ранее невозможное.
- Навигация в динамических приложениях с помощью кнопок назад-вперед.
- События, отражающие подключение к Сети: onoffline, ononline.
- Количество одновременных соединений на сервер увеличено.
- Обмен сообщениями между документами на разных доменах с помощью postMessage. Для получения сообщений используется событие onmessage.
- Запросы между доменами (XDR) с помощью новго объекта XDomainRequest, который ограничивает и защищает коммуникации между модулями на сайтах.
- Запросы с таймаутом с помощью свойства timeout.
- Чистка HTML с помощью новой функции window.toStaticHTML.
- Поддержка JSON (JSON.stringify, JSON.parse, переопределяемый метод toJSON)
CSS:
- Поддержка табличного отображения элементов с помощью свойства display.
- Внедрение данных (например картинки) в URI.
- Генерация содержимого с помощью свойств :before и :after, правила content, counter-reset и counter-increment и quotes.
- outline для создания рамки без изменения размера элементов.
- Свойства для улучшения печати: page-break-inside, widows и orphans.
- Псевдоклассы :lang(C) и :focus.
- Специальные свойства только для IE, например -ms-writing-mode.
Новые инструменты для разработчика включают CSS Tool, Script Debugging, Script Profiler и Version Mode Switching.
По умолчанию браузер работает в режиме стандартов. Режим совместимости можно включить с помощью тега meta:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
Хранение данных прямо в DOM.
Улучшения HTML и DHTML
- object тэг теперь правильно преобразуется в изображение, если не указаны размеры объекта
- Элемент button отправляет свое значение value вместо innerHTML.
- Метод getElementById стал регистро-зависимым.
- Метод setAttribute не учитывает регистр.
Методы DOM можно переопределять (т.н. прототипы) и они сразу же присваиваются всем объектам.
RSS-потоки могут авторизовываться без участия пользователя: логин и пароль указывается в свойствах потока. Для его объектов устанавливается уникальный идентификатор с помощью хеша.
Новый поиск с подсказками: разработчикам доступны JSON и расширенный формат OpenSearch XML.
API для селекторов с помощью методов querySelector и querySelectorAll.
Веб-слайсы, специальные объекты в странице, на которые можно подписаться, как на RSS.
Улучшенный инструмент для масштабирования страниц: браузер автоматически пытается избавиться от горизонтальной прокрутки, а новые окна, диалоги и поп-апы наследуют коэффициент масштабирования.
Это самые важные и интересные возможности. О всем остальном читайте на MSDN.