Показать сообщение отдельно
  #1 (permalink)  
Старый 16.11.2010, 14:13
Профессор
Отправить личное сообщение для Маэстро Посмотреть профиль Найти все сообщения от Маэстро
 
Регистрация: 02.07.2010
Сообщений: 642

Сумасшедшая утечка памяти в Opera при использовании javascript в IFRAME
Обнаружил утечку памяти в броузере Opera при элементарно-простых операциях. Память съедается в размере 500 MByte в час... Исследования проводились в Opera 10.63. В Google Crome, Fire Fox, IE6, IE8 эффект не наблюдается. Что делать?
Пример:
первый скрипт:
http://gigalit.com.ua/test/test9.htm
-на странице форма отправки POST и фрейм, принимающий ответ от сервера:
<script type="text/javascript">
function f2()
{
// ничего не делает
}
</script>


<iframe id="data" name="data"></iframe>
<form method="POST" action="test8.htm"  target="data">
<input type=text name="x">
<input type=submit value="OK">
</form>


второй скрипт:
http://gigalit.com.ua/test/test8.htm
<script type="text/javascript">
parent.f2();
</script>

При нажатии на кнопку отправки память съедается на 300KB, через 3-4 клика уже +1 MByte...
Обратите внимание, что вызываемая у parent-окна функция f2() не имеет никаких переменных, не создаёт никаких объектов, т.е. ничего не делает.
Кто может подсказать? Может, после вызова функции что-то как-то надо искусственно подчищать?
Ответить с цитированием