Это ошибка, как вы уже поняли.
Существует два варианта обхода, в дополнение к повторному использованию имен фреймов:
1) Вы можете delete window.frames["frame_name"]
либо удалить соответствующий кадр из DOM, либо прямо перед доступом к window.frames["frame_name"]
. Либо нужно работать в Firefox, но я не могу общаться с другими браузерами.
2) Вы можете переключиться на использование document.getElementById("frame_id").contentWindow
. Большая проблема в IE compat, особенно в старых версиях IE ...