Как можно заново загрузить javascript?
 Есть скрипт который нужно после события click загружать заново.
Здесь что-то очень, очень неправильно.

Скрипт загружается единственный раз и сохраняется в кэше браузера. Выполнять его можно многократно.

Хорошо бы привести содержание скрипта в вопросе. Под «спойлером», если он длинный. Обязательно обернув в тег .

Можно обернуть код файла в функцию. И вызывать её сразу при загрузке скриптов. И потом по клику.

Например, в загружаемом скрипте было так:
my_script.js
var message = "Привет Хабр";
alert(message);А вы сделайте так:
my_script.js
function my_func() {
  var message = "Привет Хабр";
  alert(message);
}и в коде страницы:<button id="btn">нажми</button>

<script src="my_script.js"></script>
<script>
document.addEvenListener('load', my_func); // при загрузке страницы выполнить
document.getElementById('btn').addEventListener('click', my_func); // и при нажатии кнопки
</script>
Любой из вариантов:
1. includeHTML
2. Обернуть код скрипта в функцию и вызывать через функцию после однократной загрузки обычным способом.
3. eval()