Вам нужно добавить новый элемент <script>
в DOM, а не просто изменить его. Также у вас нет возможности выгрузить старый скрипт без перезагрузки страницы. Если вам нужно удалить функции и данные, которые были объявлены предыдущим скриптом, вам нужно сделать это программно. Замена функций работает.
Наконец, я рекомендую использовать загрузчик скриптов, такой как LABjs , RequireJS, ControlJS или SexyJS. Делать это вручную - дополнительная работа.
Редактировать: Вы также можете просто использовать getScript () , если вы используете jQuery и не нуждаетесь в дополнительном контроле того, в каком порядке загружаются ваши скрипты.