当SRC是HTML IMG标签中的视频时,OnError不再发射



我在网页上使用以下代码已有几年了,但是最近它已经停止在Firefox工作(尚未检查其他浏览器(:

<img src="video.MP4" onerror="this.src='vid.png';"/>

每当SRC是视频而不是图像时,触发了OnError,该视频显示了标准化的视频图像代替视频。大多数项目是图像,仍然正确加载,我只是想让视频显示图像。

现在,浏览器悬挂着加载图标旋转。网络选项卡说加载完成,但是此元素根本没有加载,无论是占位符还是视频。可能仍在尝试下载视频,网络选项卡不正确。

是否有任何方法可以将所有非图像(尤其是视频(文件归为默认图像?谢谢。

我很确定以下代码会执行您想做的事情,尽管我不确定哪些浏览器不支持video标签,所以我尚未测试它。

,如果浏览器不支持video标签,则应将img元素显示为后备。警告是,我不确定img元素是否可以用作后备,尽管我不确定为什么不会。

<video poster='image.jpg'>
  <source src='video.mp4' type='video/mp4'>
  <img src='image.jpg' />
</video>

最新更新