Мне кажется, что решение Cwallenpoole не будет работать, если оно не будет вызвано событием DOM ready или, по крайней мере, после других тегов сценария, когда сценарии уже будут запущены.
Если все ваши скрипты находятся в одном месте или, по крайней мере, не встроены по всей странице, возможно, вам следует включить их в JavaScript после проверки браузера:
<script>
if( /* Browser checks */ )
document.write( '<script src="scripts.js"></script>' );
</script>
Это один сценарий, который показывает, почему важно хранить ваш код D.R.Y. и все в одном месте.
Для обнаружения браузеров, проверьте quirksmode , но вместо этого обратите внимание на ссылку на их страницу обнаружения объектов, если это более полезно для вашего варианта использования. Yepnope.js полезен для последнего, который является частью Modernizr.