Вызов функции, объявленной в iframe и установленной на родительской странице - PullRequest
1 голос
/ 28 марта 2012

Я хочу поместить содержимое iframe в div, а затем вызвать функцию, объявленную в том же iframe, но на родительской странице:

$('#myframe').load( function(){
  var myfunc = this.contentWindow.iframefunc; <- the function is set successfully
  $('#mydiv').html( $($(this).contents()[0]).find('body').html() );
  myfunc(); <- not working
});

1 Ответ

0 голосов
/ 28 марта 2012

Решение с использованием eval:

$('#myframe').load( function(){
  eval( "var myfunc =" + this.contentWindow.iframefunc.toString() );
  $('#mydiv').html( $($(this).contents()[0]).find('body').html() );
  myfunc(); <- now works!
})
...