Как вызвать функцию iframe из этого iframe - PullRequest
0 голосов
/ 06 мая 2010

У меня есть iframe, созданный в Javascript с некоторой функцией f ():

var iframe = document.createElement("iframe");
$(iframe).attr({
  width: 0,
  height: 0,
  frameborder: 0,
  src: this.options.url,
  name: id,
  id: id
});

document.body.appendChild(iframe);

iframe.contentWindow.f = function(data) {
 alert("test");
};

Документ, загруженный в этот iframe, должен вызывать функцию f ():

<script ...>f();</script>

И это отлично работает в Firefox, но Opera говорит, что f () не определено.

Есть ли решение?

Адриан.

1 Ответ

1 голос
/ 06 мая 2010

Это хорошее изменение, есть условие гонки, так что документ в iframe завершил загрузку, прежде чем вы установите функцию. Вероятно, было бы лучше, чтобы документ iframe вместо этого вызывал функцию в родительском документе.

...