window.frames ["frame_name"] не работает в Firefox, когда кадр был удален и прочитан - PullRequest
0 голосов
/ 18 февраля 2012
  1. Добавить кадр на страницу
  2. Удалить его
  3. Добавить еще один кадр с тем же именем
  4. window.frames ["frame_name"] нетработа

http://jsfiddle.net/xbmSs/

Это ошибка или ожидаемое поведение?Отлично работает в Opera, Safari, Chrome.Любые предложения о том, как обойти это в Firefox?

1 Ответ

4 голосов
/ 19 февраля 2012

Это ошибка, как вы уже поняли.

Существует два варианта обхода, в дополнение к повторному использованию имен фреймов:

1) Вы можете delete window.frames["frame_name"] либо удалить соответствующий кадр из DOM, либо прямо перед доступом к window.frames["frame_name"]. Либо нужно работать в Firefox, но я не могу общаться с другими браузерами.

2) Вы можете переключиться на использование document.getElementById("frame_id").contentWindow. Большая проблема в IE compat, особенно в старых версиях IE ...

...