gpt4 book ai didi

HTML5 PostMessage 跨域问题

转载 作者:可可西里 更新时间:2023-11-01 13:16:23 24 4
gpt4 key购买 nike

我正在尝试使用 HTML5 方法“postMessage”。我知道这种方法只适用于“现代”浏览器,但对于我的客户群来说,这已经足够了。

这是我的情况:域“abc.com”上的浏览器窗口会在域“xyz.com”上打开一个新窗口。我拥有这两个域,我可以在任何一侧放置我需要的任何 javascript。据我所知,我应该能够使用“postMessage”在两个窗口之间发送消息。这适用于 Chrome,但不适用于 IE 9。我无法从子窗口获取对父窗口的引用,反之亦然。如果两个窗口都在同一个域中,我没有问题。

那么,这是 IE 实现“postMessage”的错误(“功能”)吗?有什么方法可以完成我想做的事情吗?

非常感谢!

最佳答案

不幸的是,IE's postMessage implementation only works between windows and iframes and frames .尝试使用 window.open 将在调用 postMessage 时导致 No such interface 错误,即使调试器清楚地显示存在的方法.

关于HTML5 PostMessage 跨域问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8052045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com