эта проблема довольно странная и возникает только в Firefox (версия 3.6.6, но также и в более старых версиях 3.6).Лучший способ объяснить это - описать сценарий, поэтому ... вот оно:
- У меня есть две HTML-страницы: Page-A и Page-B.Страница-A содержит элемент iframe, источник которого указывает на страницу-B.
- Страница-B содержит функцию JavaScript:
foo
.в этом примере эта функция только выдает предупреждение. - , когда Page-A загружается впервые, я могу получить iframe и выполнить
Функция JavaScript выглядит следующим образом:
window.frames["frameName"].foo();
До сих пор выглядит нормально.но когда я динамически удаляю iframe из Page-A, а затем динамически добавляю его на страницу, вот что происходит:
** я могу получить экземпляр iframe: window.frames ["frameName"]
**, когда я пытаюсь выполнить функцию foo (), я получаю ошибку, что она не определена.
Эта проблема возникает ТОЛЬКО в Firefox.Тесты в: IE 7/8, Chrome & Safari - отлично работает.
Есть идеи, почему это происходит?Есть идеи, как это решить?