youtube javascript api如何在没有同源策略限制的情况下在iframe中与嵌入播放器通信
How does youtube javascript api communicate embed player in an iframe without restriction of same origin policy?
我发现youtube javascript api有一个奇怪的地方。javascript api实际上请求iframe中的播放器做一些事情。api如何可以忽略同源策略?我不知道它是怎么工作的。
您想要的是HTML5的postMessage功能。它允许在两个窗口/框架之间跨域发送数据消息,目前所有主要浏览器都支持。请参阅此演示以获取示例(打开控制台以查看传递的消息)。
相关文章:
- 在不设置协议的情况下,使用javascript/jquery更改iframe-src
- 使用php脚本验证访问者的年龄,并在不刷新的情况下根据结果加载iframe
- 在iframe的情况下,jQuery html()将失败
- 为什么jQuery代码段在没有IFrame的情况下可以工作,而在有IFrame时却不能工作
- 如何在不使用iframe或库的情况下创建剪切显示窗口区域
- 在不使用 JavaScript 的情况下通过 iframe 访问时从页面重定向
- iframe是否可能在没有主窗口帮助的情况下自行调整大小
- 如何在没有iFrame的情况下加载Monocle Web电子书/ePub阅读器
- 在不使用iframe的情况下隔离HTML元素
- 在不使用JQuery的情况下更改IFrame中的文本
- 在没有jquery的情况下获取iframe中的特定内容
- 如何在不闪烁的情况下加载Iframe
- 可以在不重新加载框架的情况下调整 iframe 的大小
- 是否可以在没有iframe和任何javascript的情况下使用reCAPTCHA
- 如何在有或没有Iframe的情况下实现SEO友好的Spotify/Rhapsody/iTunes类界面
- 是否可以在没有 Cookie 数据的情况下创建 iframe
- 如何在没有jQuery或iframe或flash的情况下为IE7 / 8制作AJAX文件上传器
- 在不更改 html 内容的情况下“启动”iframe
- 在不使用 iframe 的情况下使用屏蔽转发域
- 如何在不将 iframe 放在页面上的情况下获取 iframe 的内容