我有一段从iFrame中运行的JavaScript。此iFrame可以是主(顶部)窗口的直接子项,也可以是嵌套iFrame中任何级别(第2,第3,第4,第n)的子项。
在JavaScript中,使用postmessage调用顶部窗口。我应该补充一点,顶部窗口,iFrame和JavaScript可能都有不同的域。到目前为止,我已使用window.top.postMessage(message, "*");
成功运行此部分,其中message
包含我经过的字符串。
我需要做的是从postmessage事件监听器的回调函数中识别直接位于顶部窗口(第一个iFrame)的iFrame。我需要能够这样做,所以我可以从顶部窗口删除它(以及它的容器div)。
我不确定这是否可能,但任何方向的任何指针都会有所帮助。