CSS3 PIE: линейные градиенты не работают в IE9

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

Вещи, которые я пробовал / рассматривал:

  • Я использую бета-версию 5, которая поддерживает IE9.
  • Я знаю, что путь к PIE.htc в моей таблице стилей правильный, потому что градиенты будут работать, если я переключу режим документа страницы на IE7/8 через панель инструментов разработчика IE.
  • Я знаю, что мой сервер обслуживает PIE.htc с правильным типом контента, потому что градиенты работают в IE9 на другом сайте на том же сервере (кроме того, IE предлагает мне сохранить файл, если я перехожу к нему вручную, что является доказательством правильного типа контента в соответствии с документацией/форумами PIE)

Я в тупике. Кажется, ничто не отличается от того, как я использовал PIE в прошлом, и у меня никогда не было проблем с градиентами, которые раньше не появлялись в IE9.


person daGUY    schedule 05.01.2012    source источник
comment
Хм... градиенты работают в IE9, если я использую JS-версию PIE вместо HTC. Это означает, что мой сервер обслуживает PIE.htc с неправильным типом контента, но, как я уже сказал, это кажется невозможным, поскольку другой сайт на том же сервере без проблем использует версию .htc.   -  person daGUY    schedule 05.01.2012
comment
Ладно, дальше будет еще страннее. Когда я попробовал JS-версию, я применил ее только к одному конкретному имени класса, но она исправила градиенты для всех элементов на странице — даже тех, которые не имеют этого класса! Это действительно не имеет смысла...   -  person daGUY    schedule 05.01.2012


Ответы (1)


Понятно - по какой-то причине мой сервер кэшировал старую версию PIE (бета-версия 4, которая не поддерживает IE9), хотя я загрузил бета-версию 5 (которая поддерживает). Я просто полностью удалил PIE.htc и повторно загрузил его, чтобы мой сервер принял новую версию, и теперь он работает.

person daGUY    schedule 05.01.2012