сначала наше приложение является публичным сайтом (для наших клиентов)
У вас есть общедоступный веб-сайт, разработанный в 2000 году, и он не работает в современных браузерах? Устаревай или переписывай.
Не взламывайте свой код для поддержки современных браузеров, веб-сайт явно плохо написан и не соответствует стандартам. Вы не можете сойти с рук.
Единственное место, где вы можете избежать этого уровня несовместимости, - это приложения для интрасети, и даже тогда вы должны просто заявить «он работает в браузере X, жить с ним»
Вы не можете сказать это публичным клиентам. Я имею в виду, что вы можете попробовать, но получайте удовольствие, теряя бизнес своим конкурентам.
Переработайте свой веб-сайт, чтобы он соответствовал стандартам W3C HTML / CSS и стандартам ES5 , и он будет полностью ориентирован на будущее (в течение нескольких лет).
Увы, веб работает так, что все, что больше 5 лет устарело. Так что либо переписывайте его каждые 5 лет, либо уходите от веб-бизнеса.
С точки зрения фактического использования режима совместимости - нет. IE6-8 - ужасные двигатели, и их следует избегать, как чумы. Если вы используете их, вы не сможете написать код, соответствующий стандартам будущего.
Ваш код должен соответствовать стандартам , и вы должны исправлять / подбирать / исправлять любые специфичные для браузера ошибки, когда эти браузеры не реализуют стандарты .