Являются ли файлы Microsoft .htc хорошей идеей? - PullRequest
2 голосов
/ 23 октября 2011

Я хотел бы попробовать использовать файлы .htc или PIE для имитации некоторых поведений CSS3 в старых браузерах IE.

  1. Когда это не очень хорошая идея? почему нет?
  2. Есть ли другая лучшая альтернатива, чтобы сделать то же самое?
  3. Есть ли какие-то специфические проблемы с версией IE, о которых мне следует знать?

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

1 Ответ

1 голос
/ 23 октября 2011

Если вы собираетесь добавить CSS3-поведение в старые браузеры IE, у вас действительно нет другого выбора, кроме как использовать прокладки, такие как PIE.Является ли это хорошей практикой или нет на самом деле не относится.Вопрос на самом деле: «Могу ли я это сделать?»

В настоящее время я использую PIE по тем же причинам, что и вы.Он работает очень хорошо для функций, которые он поддерживает.Есть одна вещь, которую нужно остерегаться.На моем сайте я в основном использую PIE для скругленных углов и градиентных фонов.Вероятно, 60% контента генерируется с помощью шаблонов.Таким образом, контейнеры, содержащие сгенерированный html, могут сильно различаться по размеру при создании динамического содержимого.Похоже, что PIE не делает эту ситуацию надежно в IE8 (не тестировал в IE6 / 7).Это работает правильно от 50 до 90% времени, но я не могу добраться до 100%.Для страниц со статическим HTML-контентом PIE работает превосходно.

Так что для "нормальной" веб-страницы я бы выбрал PIE.

В общем, для поддержки CSS3 / HTML5, возьмитевзгляд на http://www.modernizr.com/

...