我有以下的场景,我有一个页面说" parentPage.html ",其中包含一个iFrame说" parentFrame "承载的页面" childFrame.html "。"childFrame.html"包含另一个名为"childFrame"的框架,并将页面命名为"sample.html"。现在,我想从"sample.html"发送一个消息,并在"parentPage.html"或"childFrame.html"处接收它。
我试过使用Porthole库。然而,它并不能帮助我解决这个特殊的场景。此外,请注意,上述页面不需要在同一域名。
如果您能告诉我如何解决这个特殊的问题,那就太好了。
有一种方法可以解决这个问题,称为交叉帧技术请参阅链接以了解该技术http://www.julienlecomte.net/blog/2007/11/31/
尝试在example.html
中运行JavaScript:
top.window.myVar = "my message content"; // parentPage.html will receive the message
或
parent.window.myVar = "my message"; // childFrame.html should receive the message
还可以调用父框架或顶框架中的函数