调用在iframe中声明的函数并在父页面上设置

时间:2012-03-28 12:35:08

标签: jquery function iframe

我想将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 :(得分:0)

使用eval的解决方案:

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