powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Странные утечки памяти на странице с select
6 сообщений из 6, страница 1 из 1
Странные утечки памяти на странице с select
    #35251686
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IE7:На странице есть select

Код: plaintext
<select id="SelectID">

Выполняю такой скрипт

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 var a = document.all.SelectID;
  a.options.length =  0 ; //очищаем select

  //заполняем select числами от  1  до  50 
  for(var i= 1 ; i<= 50 ; i++){
    var opt = document.createElement('OPTION');
    a.options.add(opt);
    opt.value = i;
    opt.text = i;
  };
  a.options.length =  0 ; //очищаем select


Смотрим страницу в Drip.exe — он показывает все 50 элементов options и говорит что они являются утечками памяти
Что за фигня? почему он показывает утечки на options? как исправить?
...
Рейтинг: 0 / 0
Странные утечки памяти на странице с select
    #35251720
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу удаления из памяти элементов это вообще не контролируется. Даже при перезагрузке страницы память остается грязной.
Но Ваш способ не очень подходит. примерно так будет лучше

myOption.parentNode.removeElement(myOption)

Опционы не обязательно удалять. Их можно повторно использовать.

Просьба, если протестируете с removeElement, сообщите как освобождается память.
...
Рейтинг: 0 / 0
Странные утечки памяти на странице с select
    #35251740
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
apapacy
myOption.parentNode.removeElement(myOption)


в выходные думать вредно. Особенно программистам :-) . А то начинают всякие removeElement мерещиться.
Код: plaintext
myOption.removeNode(true)
или
Код: plaintext
myOption.parentNode.removeChild(myOption)
...
Рейтинг: 0 / 0
Странные утечки памяти на странице с select
    #35251743
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
apapacy
Но Ваш способ не очень подходит. примерно так будет лучше
myOption.parentNode.removeElement(myOption)

это если надо отдельные options'ы удалять. А если все - то легче создать select-клон без детей, а старый удалить.
...
Рейтинг: 0 / 0
Странные утечки памяти на странице с select
    #35251841
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
illion apapacy
myOption.parentNode.removeElement(myOption)


в выходные думать вредно. Особенно программистам :-) . А то начинают всякие removeElement мерещиться.
Код: plaintext
myOption.removeNode(true)
или
Код: plaintext
myOption.parentNode.removeChild(myOption)


Все равно показывает утечки
...
Рейтинг: 0 / 0
Странные утечки памяти на странице с select
    #35251843
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
illion apapacy
Но Ваш способ не очень подходит. примерно так будет лучше
myOption.parentNode.removeElement(myOption)

это если надо отдельные options'ы удалять. А если все - то легче создать select-клон без детей, а старый удалить.

Нее, так низзя - эдак придется всю страницу клонировать :)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Странные утечки памяти на странице с select
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]