Собственно, вопрос.
Использую jQuery, есть код вида:
$("id").click(function() {<br/>
if ("perem1" in window && "perem2" in window) {<br/>
#someaction;<br/>
delete perem1;<br/>
delete perem2;<br/>
} else {<br/>
perem1= somevalue;<br/>
perem2= somevalue;<br/>
};<br/>
Т.е. смысл такой: скрипт проверяет наличие глобальных переменных perem1 и perem2, если не находит их, то выполняет условие после else, т.е. создает глобальные переменные и присваивает им некоторые значения. При повторном вызове функции условие дает TRUE, выполняется некий код #someaction где участвуют значения этих переменных, затем переменные удаляются.
В браузерах FF, Opera все работает корректно. Но вот в IE (8-й версии в частности), код выполняется ровно один раз, при повторной активации выдает ошибку memory leak и соответственно ничего не делает.
Как я понял, какая-то проблема с удалением переменных, в остальных браузерах она работает корректно, тогда как в IE вызывает какие-то проблемы, из-за чего код срабатывает только раз.
Вопрос — как победить?
Возможно стоит как-то переписать код, чтобы избежать этого delete, но пока сам не знаю как.