首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VideoJS - videojs.getComponent(...)是未定义的

VideoJS - videojs.getComponent(...)是未定义的
EN

Stack Overflow用户
提问于 2017-10-23 07:20:52
回答 1查看 2.3K关注 0票数 1

我正在使用一个插件,它允许我在video-js中显示广告。

https://github.com/dirkjanm/videojs-preroll/blob/master/lib/videojs.ads.js

这在版本5之前工作得很好,但现在我想迁移到版本6,这个插件不再工作,日志给我抛出了以下错误:

代码语言:javascript
复制
TypeError: videojs.getComponent(...) is undefined               videojs.ads.js:386

似乎所有的东西都在插件的这一部分(第386行):

代码语言:javascript
复制
    (function() {
      var
        videoEvents = videojs.getComponent('Html5').Events,
        i,
        returnTrue = function() { return true; },
        triggerEvent = function(type, event) {
          // pretend we called stopImmediatePropagation because we want the native
          // element events to continue propagating
          event.isImmediatePropagationStopped = returnTrue;
          event.cancelBubble = true;
          event.isPropagationStopped = returnTrue;
          player.trigger({
            type: type + event.type,
            state: player.ads.state,
            originalEvent: event
          });
},

这个插件自从一段时间以前就没有更新过,所以我也给了一些关于如何注册插件的警告,但是我可以解决它,我不是很理解javascript,所以我不知道如何解决这个问题。

EN

回答 1

Stack Overflow用户

发布于 2017-10-23 07:34:08

好了,同志们,我一直在读videojs 6的手册,显然,要解决这个问题,只需更改一行:

代码语言:javascript
复制
videojs.getComponent -to- videojs.getTech

我把它放在这里,以防有人遇到同样的问题。当然,我不是Javascript专家,所以老实说,我不知道如何解释这一点。

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

https://stackoverflow.com/questions/46880101

复制
相关文章

相似问题

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