当用户单击站点上的特定按钮时,我使用Vimeo的JavaScript API启动视频。
以下是嵌入的代码:
<iframe id="vimeo-player" src="<?php the_sub_field('slide_video'); ?>?title=0&byline=0&portrait=0" width="1880" height="1058" frameborder="0" ></iframe>这里是JavaScript:
var iframe = document.querySelector('#vimeo-player');
var player = new Vimeo.Player(iframe);
$('.slide-area__slides__video svg').click(function(){
$(this).hide();
$(this).closest('.item').find('img').hide();
$(this).siblings('iframe').show();
player.play();
});
player.on('ended', function(data) {
$('.slide-area__slides__video svg').show();
$('.slide-area__slides__video iframe').hide();
$('.slider-area__slides .item img').show();
});它在Chrome中运行得很好,但在其他浏览器中,它总是抛出错误:
传递的player元素不是Vimeo嵌入。
以前有人遇到过这种情况吗?这很令人沮丧。
发布于 2017-02-15 00:00:43
在查看player.js时,似乎在以下情况下显示了错误:
if (element.nodeName === 'IFRAME' && !isVimeoUrl(element.getAttribute('src') || '') {...}确保the_sub_field('slide_video')输出有效的Vimeo。
https://stackoverflow.com/questions/41965001
复制相似问题