javascript - 检查 <video> 中是否存在暂停()(Windows 上的 Safari 5.1.7 - HTML5 视频)

标签 javascript html video safari

当 Quicktime 不支持时,Windows 上的 Safari 5.1.7 不支持 video 元素上的 play()pause() 等已安装。

因此,我想检测是否支持。

jQuery('video').each(function(){
    this.pause();
});

这将返回:TypeError:'undefined'不是一个函数(评估'this.pause()')

jQuery('video').each(function(){
    if( <<I need a way to check if pause is in this>> ){
        this.pause();
    }
});

我正在寻找一种正确执行此操作的方法。任何帮助将不胜感激!

最佳答案

一些特征检测怎么样:

if (this.pause) {
  this.pause();
}

您甚至可以测试它是否是一个函数:

if (this.pause && Object.prototype.toString.call(this.pause) === '[object Function]') {
  this.pause();
}

关于javascript - 检查 <video> 中是否存在暂停()(Windows 上的 Safari 5.1.7 - HTML5 视频),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18635784/

相关文章:

javascript - 在 Ul 上使用向上/向下箭头到达溢出自动元素的顶部/底部时显示隐藏的元素

html - 盒子中的多行有省略号和垂直对齐中间

内联 CSS 移动后 jQuery 不工作

video - 渲染录制的和实时/流式音频/视频时的时间流回调

video - HEVC:从输入二进制流中获取输入宽度和高度

Javascript forEach 回调

javascript - JavaScript 中的数组返回为 'null'

javascript - 如何修复删除 div 功能无响应的问题?

shell - 如何下载出现在服务器上的 Dash 视频文件?

javascript - 如何隐藏包含许多 HTML 元素的页面上不可见 View 中的内容以提高性能?