首页 > 解决方案 > 如何在关于 src 和关于海报的错误上拆分视频 onerror 功能?

问题描述

<video id='bvid' src='ph/vid.mp4' poster='ph/vposter.jpg' controls></video>

$(bvid).on('error', function(){
    $(this).attr('src', 'ph/vid.mp4');
    $(this).attr('poster', 'ph/vposter.jpg');
});

上面的代码有效,即如果任何 src 或 poster 属性有错误 - 两者都被给定的值替换

问题 - 如果问题只是关于海报 - src 也被替换 - 反之亦然

所以我想拆分这个错误,像这样

$(bvid).on('error', function(){
    if(error is about src){$(this).attr('src', 'ph/vid.mp4');}
    if(error is about poster){$(this).attr('poster', 'ph/vposter.jpg');}
});

有什么帮助吗?

标签: javascriptjqueryvideo

解决方案


推荐阅读