Я думаю, это зависит от типов сценариев.Лично я бы определил библиотеки, которые доступны, а затем просто проверил, был ли определен объект.
Пример WAG здесь, чуть выше моей головы (на мой взгляд, этот метод может быть довольно отвратительнымиспользовать на регулярной основе, но это будет быстрее, чем индивидуальная идентификация текста.)
//javascript loader shell
var loader = function(){
var loadLibrary = function(libraryName, fn){
//your code to verify and download library or collection here
//callback function
return fn();
}
return {
exec: function(libraryName, fn){
if(typeof(eval('window.'+libraryName)) != 'undefined'){
return fn();
} else {
return loadLibrary(libraryName, fn);
}
}
}
}();
//example usage
loader.exec('util', function(){util.test();});