框架内框架的跨域通信
我有一个页面,其中包含 iframe 中不同域上的另一个页面。 iframe 中包含的页面是一个带有另一个框架的框架集。
<!--- page-that-I-control.html --->
<script src="https://my-web-site.com/recipient.js">
<iframe id="frame_a" src="https://www.third-party-vendor.com/frameset.html">
<!--- frameset.html --->
<frameset>
<frame id="frame_b" src="https://www2.third-party-vendor.com/innermost-frame.html">
</frameset>
<!--- innermost-frame.html --->
<script src="https://my-web-site.com/sender.js">
我使用 postMessage() 来绕过同源策略,并且效果很好,但 IE7 不支持 postMessage()。
有没有办法绕过同源方并将消息从 sender.js 发送到在 IE7 中工作的recipient.js?
I have a page that includes another page on a different domain in an iframe. The page contained in the iframe is a frameset with another frame.
<!--- page-that-I-control.html --->
<script src="https://my-web-site.com/recipient.js">
<iframe id="frame_a" src="https://www.third-party-vendor.com/frameset.html">
<!--- frameset.html --->
<frameset>
<frame id="frame_b" src="https://www2.third-party-vendor.com/innermost-frame.html">
</frameset>
<!--- innermost-frame.html --->
<script src="https://my-web-site.com/sender.js">
I'm using postMessage() to get around the same-origin policy, and that works great, but postMessage() isn't supported by IE7.
Is there any way to get around the same origin party and send a message from sender.js to recipient.js that works in IE7?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论