javascript - JWPlayer - undefined 不是函数

标签 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>

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

Uncaught TypeError: undefined is not a function 

如能提供帮助,我们将不胜感激。

干杯,

最佳答案

你应该把脚本 block 放在 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>

当浏览器文档解析器遇到脚本标签时,它将停止解析页面上的其他 html 内容,直到脚本被下载并执行。这意味着当您尝试在脚本 block 中操作它时,“legacyPlayer”不存在。这就是“undefined is not a function”错误的根本原因(jwplayer 选择器找不到 ID 为:legacyPlayer 的 DOM)。

关于javascript - JWPlayer - undefined 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24690481/

相关文章:

javascript - 使用 javascript 显示隐藏的选择类型

javascript - 在javascript中传递一个函数

javascript - jwplayer 6 带有预卷视频和 xml 文件

tomcat - ColdFusion 11 - 来自非 ASCII Cookie 字符的 500 内部服务器错误

javascript - 当数字未知时,有没有办法遍历所有 jwplayer 实例?

javascript - 谷歌地图 : How to redirect to other points in the map?

java - 将 Java 列表返回到 jQuery 对象中

javascript - 根据 url 字符串添加外部 Javascript 文件

Django - 使用 jwplayer 显示视频

javascript - 嵌入代码 youtube 视频时 Jw 播放器错误