Какие сценарии доступны для исправления ошибок и недостатков стилей в IE?

Есть несколько полезных сценариев JavaScript и поведения .htc, которые закрывают дыры и ошибочные функции в механизме рендеринга Internet Explorer. Кажется, что у большинства из них есть некоторые перекрывающиеся или неполные функции, и трудно решить, что использовать:

  • DD_Roundies: радиус границы
  • Fetchak ie-css3: границы-радиус, box-shadow, эмуляция text-shadow с использованием VML
  • Кит Кларк ie-css3: расширенная поддержка селекторов
  • CSS3 PIE: border-radius, box-shadow, border-image, несколько фоновых изображений, линейный градиент в качестве фонового изображения , RGBA
  • Исправление IE PNG: поддержка альфа-прозрачного PNG с использованием AlphaImageLoader
  • Запоздалое исправление DD: поддержка альфа-прозрачного PNG с использованием VML
  • Dean Edwards IE[7-9].js: расширенные селекторы, альфа-прозрачность PNG, позиция: фиксированная, минимальная/максимальная ширина/высота, размер окна
  • eCSStender: селекторы css3
  • Selectivizr: селекторы css3

Пожалуйста, добавьте в этот список, если у вас есть еще: это вики сообщества.

Какие сценарии предпочитаете? Каковы преимущества, ограничения и подводные камни?

Обновление: эти скрипты теперь обычно называются «Polyfills».


person Community    schedule 10.09.2010    source источник
comment
Мой любимый скрипт, который отображает пользователю следующее сообщение: Загрузите Firefox. ;)   -  person Dan J    schedule 11.09.2010


Ответы (3)


Не скрипт, но, вероятно, стоит упомянуть плагин Google Chrome Frame:

Google Chrome Frame — это подключаемый модуль с открытым исходным кодом, который легко переносит открытые веб-технологии Google Chrome и быстрый движок JavaScript в Internet Explorer. С Google Chrome Frame вы можете:

  • Начните использовать открытые веб-технологии, такие как тег холста HTML5, прямо сейчас, даже технологии, которые еще не поддерживаются в Internet Explorer 6, 7 или 8.

  • Воспользуйтесь улучшениями производительности JavaScript, чтобы ваши приложения работали быстрее и быстрее реагировали.

person Community    schedule 10.09.2010

HTML5 Shiv: сценарий включения HTML5 IE.

Но в основном эти сценарии выполняют свою работу, но за счет проблем с производительностью и тому подобного. Есть некоторые приемлемые обходные пути, такие как использование "альфа-прозрачности PNG8" в качестве замены Исправление PNG. Это просто вопрос типа проекта.

person Community    schedule 16.11.2010

Я предлагаю также Blueprint CSS

http://www.blueprintcss.org/

Цитирую их сайт..

Что может предложить Blueprint?

* A CSS reset that eliminates the discrepancies across browsers.
* A solid grid that can support the most complex of layouts.
* Typography based on expert principles that predate the web.
* Form styles for great looking user interfaces.
* Print styles for making any webpage ready for paper.
* Plugins for buttons, tabs and sprites.
* Tools, editors, and templates for every step in your workflow.
person Community    schedule 16.11.2010
comment
Это не полифилл. Он включает таблицу стилей сброса, но не затрагивает какие-либо функции, отсутствующие в IE. - person Andrew Vit; 27.10.2011