И что вы вообще делаете в таких случаях?
Создаю файлик ie8.less и начинаю обеспечивать кроссбраузерность. Причем этот файл создается в самом начале, и после завершения крупного элемента в современных браузерах (сетка, каталог и т.п.) дополняется и обновляется.
Универсального решения на JS нет.
Но есть универсальное решение на css2 и progressive enhacement (в вашем случае - graceful degradation).