JQuery AJAX загрузки / выгрузки HTML + Javascript - PullRequest
0 голосов
/ 16 мая 2011

У меня есть простая HTML-страница

<a onclick="doSomething();">do something</a>
<script type="text/javascript">
function doSomething(){
alert("something");
}
</script>

Я хочу загрузить эту страницу, используя метод jquery ajax, и добавить результат в div. Все отлично работает, но я хочу иметь возможность выгружать контент html + javascript.

Например, если я опустошу div, куда я загрузил html-контент, это также разгрузит функции javascript. Я знаю, что есть сборщик мусора в Javascript, но поскольку есть ссылка на функцию doSomething, связанную со ссылкой, если я удаляю ссылку, я автоматически уничтожил ссылку ??

Причина, по которой я спрашиваю об этом, заключается в том, что у меня будут более сложные сценарии, связанные с загруженным html, и я хочу быть уверен, что если я удалю html, я также удалю память, выделенную для JavaScript. *

Также, если вы знаете другую реализацию, не стесняйтесь сообщить мне.

Извините за мой плохой английский.

Спасибо

1 Ответ

0 голосов
/ 16 мая 2011

если вы используете метод jQuery .load (), полученные скрипты будут помечены и проанализированы.

чтобы выгрузить динамически загруженный JS, вам нужно использовать собственное пространство имен, которое затем можно обнулить.

App = {}  // master namespace

Тогда при загрузке страницы

App.aboutPage = { ... } // your dynamically loaded namespace for the "About page"

Когда вы закончите

App.aboutPage = 0;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...