将iframe javascript代码注入父窗口

时间:2010-11-25 19:02:21

标签: javascript iframe

我需要iframe js代码成为父窗口的一部分。还有办法吗?

2 个答案:

答案 0 :(得分:0)

从父级调用iframe:

假设您的框架名为“myTargetFrame”,您要调用的函数是myFunction():

document.getElementById('myTargetFrame').contentWindow.myFunction();

您也可以使用window.frames代替document.getElementById

从iframe致电父母:

parent.document.formname.fieldname.value = [value you want to set]

希望有所帮助

答案 1 :(得分:0)

就我而言,这完美无缺。

<script type="text/javascript"> 
  var wnd = window;
  if(wnd.parent){
    wnd = wnd.parent;
  }
  wnd.$.globalEval('$.unblockUI();Dialog.hide();');
</script>

这个当然使用jquery,但它只是在当前窗口调用execScript或eval。 我不认为有更好的方法可以做到这一点。