Я видел эту технику, чтобы разрешить откат, если CDN не работает.
Если в вашем js-файле есть какое-то свойство для проверки, например, глобальная переменная (я назвал его маркером), вы можете попытаться загрузить файл с сервера А, проверить его на наличие маркера и, если он не найден, выполнить еще одну попытку.
<script type="text/javascript" src="http://server_A.tld/my.js"></script>
<script type="text/javascript">
if( !window.marker ) {
document.write(
'<script type="text\/javascript" src="http:\/\/server_B.tld\/my.js"><\/script>'
);
}
</script>
Обновление
Нет опасности, что все сценарии будут выполняться с использованием этой техники. Джон Ресиг объясняет это в своем блоге. . Скрипты могут загружаться параллельно и в любом порядке, но они должны выполняться по порядку.
Вот скрипка, которая демонстрирует