Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Странные утечки памяти на странице с select / 6 сообщений из 6, страница 1 из 1
13.04.2008, 01:15
    #35251686
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странные утечки памяти на странице с select
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
13.04.2008, 02:46
    #35251720
apapacy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странные утечки памяти на странице с select
По поводу удаления из памяти элементов это вообще не контролируется. Даже при перезагрузке страницы память остается грязной.
Но Ваш способ не очень подходит. примерно так будет лучше

myOption.parentNode.removeElement(myOption)

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

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


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

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


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


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

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

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


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