Я загружаю некоторые HTML и JS с помощью AJAX:
main-page.html загружает через AJAX страницу с именем page-to-load.html .
<!-- main-page.html -->
<html>
...
<script>
$.ajax({
type:"POST",
url:"page-to-load.html",
success:function(data) {
$("#some_id").html(data);
}
});
</script>
...
</html>
page-to-load.html включает html и js-файл:
<!-- page-to-load.html --->
<script src="scripts-for-this-html.js"></script>
<p>This is a HTML page working with above external .js file</p>
Как видите, я загружаю jsфайл, scripts-for-this-html.js
Это прекрасно работает.Проблема в том, что если я загрузил снова (я имею в виду, "#some_id" пуст и загрузил снова page-to-load.html ) весь сценарий ( scripts-for-this-html).js ) остается в памяти браузера (например, если у меня есть событие в этом файле .js, это событие повторяется столько раз, сколько я загрузил файл, даже если я удалил элемент script из DOM).
Есть ли способ получить эту работу?Я не хочу включать все файлы .js одновременно (их слишком много), я хочу загружать и выгружать их по требованию.