Блокировка IE определенно не самая лучшая практика, но это что-то в моих требованиях для существующего приложения. Какой самый эффективный способ сделать это с условные комментарии недоступны в IE 10? Для IE 9 и ниже это будет работать:
<!--[if IE]>
<script type="text/javascript">
window.location = "/IEblocked.html";
</script>
<![endif]-->
Предполагая, что решение для JavaScript на основе передовой практики, какие ошибки можно найти? Мне интересно, могут ли быть проблемы вокруг следующего:
- Порядок срабатывания событий
-
iframe
элементы, находящиеся вне моего контроля - Приоритет решения JS в контексте других тегов
<script>
- Скрипты, загруженные с помощью метода
document.write('<script type="text/javascript" src="foo.js"></script>');
.
У меня такое чувство, что многие люди могут быть вынуждены выкрикивать "использовать Modernizr" и "Are you crazy, не ставьте скрипты в DOM таким образом!", к сожалению, приложение велико, а некоторые улучшения находятся вне область действия на данный момент.