Мы разрабатываем веб-приложение, которое будет продаваться многим клиентам. Уже есть один клиент (банк), который решил, что купит продукт, как только будет готов. К сожалению, из-за недопонимания выяснилось, что единственным браузером, который они используют, является IE6. Приложение уже было запущено с мыслью о том, что ему не нужно ничего поддерживать ниже IE7. Результаты также довольно хороши - он полностью применим в IE7 / FF / Opera / Safari. Не тестировался на Chrome, но проблем там немного. К сожалению, теперь есть требование IE6 ...
Приложение еще не слишком разработано, и дизайн в целом нормальный, поэтому изменения не так уж и ужасны. Тем не менее, это займет некоторую работу.
Приятной особенностью IE6 является то, что он поддерживает две нестандартные и очень полезные функции. Во-первых, это условные комментарии, которые позволяют мне включать некоторые файлы CSS / JS только для IE6. Второе - это CSS-выражения. То есть такие вещи:
input
{
background-color: expression(this.type='text'?'silver':'');
}
По сути, он связывает значения CSS с выражениями JavaScript. Это позволяет легко эмулировать многие функции CSS, которые IE6 изначально не поддерживает, и может значительно облегчить мою работу.
К сожалению, IE печально известен своей производительностью JavaScript. Я обеспокоен тем, что использование слишком многих из этих выражений может замедлить его сканирование. Я также понятия не имею, какие компьютеры использует банк. Так как он довольно большой, я бы ожидал большого разнообразия во всех их филиалах. Я не собираюсь использовать там что-то особенное - некоторые простые математические, троичные операторы и просмотр свойств этого элемента / родительского элемента. Тем не менее, в файле IE6_override.CSS их будет несколько десятков.
Может ли это быть проблемой?
Добавлено: Бла, это то, чего я боялся. Хорошо, посмотрим, насколько я могу использовать другие хаки, чтобы обойти недостатки. Спасибо, люди!