2011-12-21 2 views
1

Как я могу вручную выгрузить библиотеку jQuery, чтобы освобожденная память снова была освобождена?Как я могу вручную выгрузить библиотеку jQuery?

Фактическая проблема заключается в том, что я загружаю jquery в iframe, который после смены источника сохраняет jquery в памяти и не освобождает его снова. (См increasing memory usage with jquery для получения более подробной информации)

ответ

6

Я не думаю, что можно явно освободить память, используемую JQuery, но одна вещь, которую вы можете попробовать бы:

window.jQuery = window.$ = undefined; 

EDIT: (за комментарий Мэтта):

Еще лучше:

delete window.jQuery; 
delete window.$; 
+1

Я думаю, вы имеете в виду 'null' вместо' nil'. Однако вы могли бы (* should *) делать 'delete window.jQuery' и' delete window. $ 'Для воссоздания состояния' window' до добавления jQuery или, по крайней мере, установить их в 'undefined'. Ни jQuery, ни $ никогда не были 'null' до добавления jQuery. – Matt

+0

Да, конечно. Я был в режиме Objective C :-) –

+1

'delete window.jQuery' дает мне ошибку в IE8:« Объект не поддерживает это действие » – Towa

Смежные вопросы