在另一个iframe中为一个ifame加载函数

Onload function for an iframe inside another iframe

本文关键字:一个 ifame 加载 函数 iframe 另一个      更新时间:2023-09-26

我有嵌套的iframe,我想对内部框架使用onload函数。例如:

<script type="text/javascript">
 var testing = 'test';
 var curFrames;
 var curUrl;
 var mFrames;
 var cFrame;
 var editor;
 var editor2;
 window.onload=CodeOnLoad;
 //Javascript that runs on load
 function CodeOnLoad() {
  curFrames=document.getElementsByTagName("frame");
  console.log(curFrames[0])
  //onload for 1st frame  
  curFrames[0].onload = getInside;

  function getInside() {
   //onload for second frame - Not working 
   curFrames[0].contentDocument.getElementByid('the_iframe').onload = finalFrame;
  }
  function finalFrame() {
   curUrl= curFrames[0].contentDocument.getElementById("the_iframe").src;
   console.log(curUrl);
   if (curUrl.indexOf("post")!=-1)
   {
    mFrames=document.getElementsByTagName("frame");
    cFrame = mFrames[0].contentDocument.getElementById('the_iframe');
    editor = cFrame.contentWindow.tinymce.activeEditor;
    console.log(editor);    
   }
  }
 }
 </script>

代码(第二次回调):

curFrames[0].contentDocument.getElementByid('the_iframe').onload = finalFrame;

从不执行。

有可能那样做吗?

我想确保在执行任何代码之前加载所有帧。

感谢

将以下内容视为您的窗口树

父窗口(P1)

----Iframe 1(I1)

--------Iframe 2(I2)

现在在p1中,保留函数say pfunc,在其中您可以对想要编码的任何内容进行编码

在I1中保持低于的函数

   function callParent()
   {
       parent.pfunc();
   }

在函数下方的I2窗口加载调用中

function callParent()
{
   parent.callParent();
}

你想怎么做就怎么做。