【发布时间】:2014-02-09 09:31:15
【问题描述】:
我使用他们的 froogaloop 库为 vimeo 视频编写了一个 AngularJS 指令,具有内置的播放/暂停功能。
效果很好!唯一的问题是页面首次加载时出现以下错误。
在“DOMWindow”上执行“postMessage”失败:提供的目标来源(“http://player.vimeo.com”)与收件人不匹配 窗口的来源
我在指令中初始化 froogaloop 对象是否错误? 任何建议将不胜感激。
你可以在这里查看 plunker:http://plnkr.co/edit/GKWNk3LhX0MR3lhpfqyA
【问题讨论】:
-
遗憾的是,这不是您可以做的任何事情。 Vimeo 正在尝试使用
postMessage(msg, 'http://vimeo.com/')与其父窗口通信(注意它不是 使用(postMessage(msg, '*')),因此postMessage只对父窗口有意义,对您的应用程序没有意义。因此,它仅在 iframe 嵌入 Vimeo.com 时交付。 -
愿你谦卑的自己分享指令吗?自己寻找一个实现! nvm,没看到 plnkr
标签: angularjs iframe angularjs-directive vimeo froogaloop