Я рекомендую вам использовать LAB.js или YepNope (загрузчики скриптов). Оба прилагают большие усилия для загрузки внешних скриптов наилучшим способом.
Например, используя YepNope с двумя условными нагрузками:
var agent = navigator.userAgent;
yepnope({
test : /(msie) ([\w.]+)/.test(agent), // internet explorer
yep : 'ie.js',
nope : 'other-script-if-you-want.js'
});
yepnope({
test : /(mozilla)(?:.*? rv:([\w.]+))?/.test(agent), // firefox
yep : 'firefox.js'
});