【问题标题】:HTML5 video Uncaught TypeError: .play is not a functionHTML5 视频未捕获类型错误:.play 不是函数
【发布时间】:2017-03-06 03:15:08
【问题描述】:

我在 buttonc 单击后出现视频自动播放问题,该问题打开了要播放视频的基础模式。当我单击按钮打开带有视频的模态时,它会打开但视频不会开始播放。

在控制台我得到 Uncaught TypeError: .play is not a function 错误

打开模态按钮:

<div data-open="movieModal" id="movieModalOpenMedium">Open</div>

视频模式:

<div class="reveal full" id="movieModal" data-reveal data-reset-on-close="true">

<video id="company-movie" controls>
    <source src="/video/movie.mp4" type="video/mp4">
</video>

脚本如下:

$(document).ready(function(){
// var movie = document.getElementById('company-movie');
var movie = $('#company-movie').get(0);
$('#movieModalOpenMedium').click(function(){
    movie.play();
})

})

#company-movie 元素在 DOM 中可以正确看到,但我无法以任何方式播放它。

我试过了:

  1. $('#company-movie').play() - JQuery 对象没有 play() 方法所以肯定不会工作

  2. $('#company-movie').get(0).play();

  3. $('#company-movie')[0].play();

但这些方法都不起作用。

我也试图在没有 jQuery 的情况下这样做:

    $(document).ready(function(){
var movie = document.getElementById('company-movie');

document.getElementById("movieModalOpenMedium").addEventListener("click", function(){
    movie.play();
});

})

但它也不起作用。

如果能提供任何帮助,我将不胜感激。

【问题讨论】:

    标签: javascript jquery html video zurb-foundation


    【解决方案1】:

    试试$('#company-movie')[0].play();$('#company-movie').get(0).play();

    【讨论】:

    • 我试过了,还是不行。仍然 .play 不是控制台中的功能
    • 你在调用console.log();还是刚刚抛出错误?如果打电话确保你有分号。
    • 我正在调用它。好的,我已更改为分号。
    • 还有,你还有那个错误吗?你的内容能播放吗?
    • 它有效。我不小心重复了 id 并且电影无法播放...
    猜你喜欢
    • 2022-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-06
    • 2019-05-24
    • 2021-12-15
    • 2019-10-26
    相关资源
    最近更新 更多