加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

“通过AngularJS指令无法通过Froogaloop执行”postMessage“错误

发布时间:2020-12-17 07:47:04 所属栏目:安全 来源:网络整理
导读:我写了一个AngularJS指令,用于使用其froogaloop库的内置播放/暂停功能的vimeo视频. 它的作品很棒!唯一的问题是,当页面首次加载时,我会收到以下错误. Failed to execute ‘postMessage’ on ‘DOMWindow’: The target origin provided (‘07000’) does not
我写了一个AngularJS指令,用于使用其froogaloop库的内置播放/暂停功能的vimeo视频.

它的作品很棒!唯一的问题是,当页面首次加载时,我会收到以下错误.

Failed to execute ‘postMessage’ on ‘DOMWindow’: The target origin provided (‘07000’) does not match the recipient
window’s origin

我在初始化指令中的froogaloop对象错了吗?
任何建议将不胜感激.

你可以在这里查看这个邮箱:http://plnkr.co/edit/GKWNk3LhX0MR3lhpfqyA

我建议在< iframe>中的onLoad事件中执行代码.然后确保iframe准备好接收消息时代码将执行.

有很多方法可以做到:

>如果您已经在项目中使用jQuery,则可以使用jQuery:$(‘iframe’).load(callback)或
写一个EventListener:iframe_element.addEventListener(‘load’,callback)或
>使用plain onload回调:iframe_element.onload = callback.

回调是使用Froogaloop的方法.

但是你必须知道这些解决方案中的一些可能在一些旧/ MS浏览器浏览器上有一些缺点.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读