首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >传递的player元素不是Vimeo嵌入。玩家JS

传递的player元素不是Vimeo嵌入。玩家JS
EN

Stack Overflow用户
提问于 2017-01-31 18:34:14
回答 1查看 6.1K关注 0票数 5

当用户单击站点上的特定按钮时,我使用Vimeo的JavaScript API启动视频。

以下是嵌入的代码:

代码语言:javascript
复制
<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:

代码语言: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嵌入。

以前有人遇到过这种情况吗?这很令人沮丧。

EN

回答 1

Stack Overflow用户

发布于 2017-02-15 00:00:43

在查看player.js时,似乎在以下情况下显示了错误:

代码语言:javascript
复制
if (element.nodeName === 'IFRAME' && !isVimeoUrl(element.getAttribute('src') || '') {...}

确保the_sub_field('slide_video')输出有效的Vimeo。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41965001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档