【发布时间】:2017-10-18 04:15:45
【问题描述】:
所以,我试图仅在存在 Vimeo 视频时才显示它。我正在使用新的 JavaScript API。
根据他们的documentation,error 事件应在加载时出现视频面部错误时触发。我相信,添加错误的 Vimeo 视频 URL 也会触发 error 事件。
这就是我为使error 事件生效所做的工作:
<iframe id="vimeo-player1" src="https://player.vimeo.com/video/13333693532?autoplay=0&background=1" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe>
方法 1
player = new Vimeo.Player($('#vimeo-player1'));
player.on('error', function() {
console.log('Error in loading video');
});
方法 2
player = new Vimeo.Player($('#vimeo-player1'));
player.loadVideo().then(function(id) {
console.log('loaded');
}).catch(function(error) {
console.error(error);
});
他们都没有工作。它从未执行过错误块。
一些附加信息(帮助您赢得赏金):
- 需要客户端解决方案(我无权访问门户的服务器端)
- 视频由第三方用户托管
【问题讨论】:
-
Vimeo 将为 iframe 设置一个 data-attr(数据准备好不是很可靠 - 我认为实际上是缓存)但你可以玩一下:here a fiddle
标签: javascript jquery vimeo vimeo-api