0

我有一个非常简单的演示,用于使用 html5 的 postMessage API 在 iframe 中进行跨域通信。它在所有现代浏览器和 IE9 中都能成功地为我工作,但在 IE8 或更低版本中却不行。

我尝试了使用自定义标头注册一些 html5 标记的解决方案,但 window.postMessage 对于 IE8 来说仍然很神秘。

是的,我知道我可以在 IE8 中使用各种方式进行跨域,例如 xdr,但是为了清洁,有人请评论 window.postMessage 是否可以在 IE8 或更低版本中以某种方式工作。

4

1 回答 1

2

显然,IE8 不允许postMessage跨选项卡/窗口,只允许在iframe和 parent: reference之间。在 IE8 之下你就不走运了,因为 IE7 是在 2006 年发布的,而 HTML5 已在 2007 年被 W3C 采纳为工作草案。

于 2012-05-31T07:20:42.533 回答