【发布时间】:2020-01-01 11:13:55
【问题描述】:
我有一个very simple demo 用于使用 html5 的 postMessage API 在 iframe 中进行跨域通信。它在所有现代浏览器和 IE9 中都能成功地为我工作,但在 IE8 或更低版本中却不行。
我尝试了使用自定义标头注册一些 html5 标记的解决方案,但 window.postMessage 对于 IE8 来说仍然很神秘。
是的,我知道我可以在 IE8 中使用各种方式进行跨域,例如 xdr,但是为了清洁,如果 window.postMessage 可以在 IE8 或更低版本中运行,请评论。
【问题讨论】:
-
请注意,您的页面在 IE 中不会处于标准模式,因为在您的
DOCTYPE之前插入了一个广告,这将导致一些 HTML5 功能无法工作。 -
感谢 robertc 的提示,我已经在本地 tomcat 上测试了这个演示,它绝对没有广告,html5 的 window.postMessage 在 IE8 中仍然不起作用。不幸的是,我在服务器上上传了一些广告演示给你们看。
标签: html iframe internet-explorer-8 cross-domain