JWPlayer - undefined不是一个函数

Big*_*ies 5 javascript jwplayer

我想知道是否有人可以帮助我.

我试图使用jwplayer加载视频,但我收到错误.

这是我正在使用的代码.

        <script type="text/javascript">
            jwplayer("legacyPlayer").setup({
                width:370,
                height:240,
                file: "https://s3.amazonaws.com/legacy/videoname.mp4",
            });
        </script>

        <div id="legacyPlayer" align="center"></div>
Run Code Online (Sandbox Code Playgroud)

我的控制台显示的错误如下:

Uncaught TypeError: undefined is not a function 
Run Code Online (Sandbox Code Playgroud)

任何帮助实现这项工作将不胜感激.

干杯,

Chi*_*ice 9

您应该在HTML标记之后放置脚本块,如下所示:

<div id="legacyPlayer" align="center"></div>
<script type="text/javascript">
    jwplayer("legacyPlayer").setup({
        width:370,
        height:240,
        file: "https://s3.amazonaws.com/legacy/videoname.mp4",
    });
</script>
Run Code Online (Sandbox Code Playgroud)

当浏览器文档解析器遇到脚本标记时,它将停止解析页面上的其他html内容,直到下载并执行脚本为止.这意味着当您尝试在脚本块中操作它时,"legacyPlayer"不存在.这是"未定义不是函数"错误的根本原因(jwplayer选择器找不到具有ID的DOM:legacyPlayer).