Взаимодействие с фреймами HTML и JavaScript: проблема с Firefox - PullRequest
0 голосов
/ 28 июня 2010

эта проблема довольно странная и возникает только в Firefox (версия 3.6.6, но также и в более старых версиях 3.6).Лучший способ объяснить это - описать сценарий, поэтому ... вот оно:

  1. У меня есть две HTML-страницы: Page-A и Page-B.Страница-A содержит элемент iframe, источник которого указывает на страницу-B.
  2. Страница-B содержит функцию JavaScript: foo.в этом примере эта функция только выдает предупреждение.
  3. , когда Page-A загружается впервые, я могу получить iframe и выполнить

Функция JavaScript выглядит следующим образом:

window.frames["frameName"].foo();

До сих пор выглядит нормально.но когда я динамически удаляю iframe из Page-A, а затем динамически добавляю его на страницу, вот что происходит:

** я могу получить экземпляр iframe: window.frames ["frameName"]

**, когда я пытаюсь выполнить функцию foo (), я получаю ошибку, что она не определена.

Эта проблема возникает ТОЛЬКО в Firefox.Тесты в: IE 7/8, Chrome & Safari - отлично работает.

Есть идеи, почему это происходит?Есть идеи, как это решить?

1 Ответ

0 голосов
/ 28 июня 2010

Попробуйте получить к нему доступ с помощью window.frames["frameName"].contentWindow.foo();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...