我正在加载几个javascript文件,然后调用一个函数。它在我的本地计算机上运行良好,但是当我将其放入Rails应用程序时,我得到一个错误:Uncaught TypeError:videojs.getPlayer不是一个函数。
完整错误:
Uncaught TypeError: videojs.getPlayer is not a function
at HTMLDocument.<anonymous> ((index):254)
at fire (jquery.self-.js?body=1:3233)
at Object.fireWith [as resolveWith] (jquery.self-.js?body=1:3363)
at Function.ready (jquery.self-.js?body=1:3583)
at HTMLDocument.completed (jquery.self-.js?body=1:3618)
我尝试将其添加到工作正常的本地/静态html文件中。这使我相信它可以完成我也已安装的Turbo链接或jquery。
<div>
<video-js id="myPlayerID"
data-video-id="5582672913001"
data-account="4946658880001"
data-player="9GbrNQqvn"
data-embed="default"
class="video-js" controls></video>
</div>
<script src="https://players.brightcove.net/4946658880001/9GbrNQqvn_default/index.min.js"></script>
<div>
<p>video start cookie value = <span id="cookieDisplay1"></span></p>
<p>current cookie value = <span id="cookieDisplay2"></span></p>
</div>
<script type="text/javascript" src="https://res.cloudinary.com/thypowerhouse/raw/upload/v1547938129/fishflicks_brightcove/plugin-dev.js"></script>
<script type="text/javascript">
var options = {"overlayText": "SKIP IT", "cue_point": 15};
</script>
<script>videojs.getPlayer('myPlayerID').pluginDev(options);</script>
加载的视频播放器应显示跳过简介链接,并且视频开始Cookie值应设置为0
答案 0 :(得分:0)
获取videojs库的请求是异步的。您可能需要添加检查以查看该库是否已加载,或者在JavaScript中手动将其加载,并带有一个promise / callback来在完成后调用您的函数