javascript - 视频源格式无效问题

标签 javascript jquery

如何针对无效的 .mp4 格式文件进行测试以隐藏相应的容器?

<div id="video">
    <video controls width="320" height="240">
        <source src="<?php echo $row["username"]);?>" type="video/mp4">
    </video>
</div>


这是我的尝试:

<script>
    document._video = document.getElementById("video");

    document._video.addEventListener('error',function(){
        video.style.display = "none";
     });
</script>

最佳答案

为什么不工作?因为你给div添加事件监听器不是视频标签的来源

<div id="video">
      <video controls="controls" width="320" height="240">
          <source src="aaaa" type="video/mp4"/>
      </video>
  </div>

<script>
    var v = document.querySelector('#video');
    var sources = v.querySelectorAll('source');

    if (sources.length !== 0) {
        var lastSource = sources[sources.length-1];

        lastSource.addEventListener('error', function() {
            v.style.display="none";
        });
    }
    </script>

关于javascript - 视频源格式无效问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49057826/

相关文章:

javascript - 嵌入式 Node/javascript 沙箱?

javascript - 为什么 jquery 类选择器选择具有部分类名的项目?

javascript - 如何在Jquery中重置进度条

javascript - 在弹出窗口裁剪浏览的图像

javascript - JQuery - 在执行函数之前暂停

javascript - 移动设备上的 3d 转换

javascript - 引导设置错误 : Uncaught ReferenceError: jQuery is not defined & Uncaught Error: Bootstrap's JavaScript requires jQuery

Javascript 和列表框项目删除

jquery - 在 jQuery 中拖动 Div - 当鼠标速度较慢时效果很好,但在鼠标快速移动时会失败

javascript - 如何存储除下拉菜单之外的类(class)并打开新的文本框放置其他教育?