【发布时间】:2019-05-02 02:09:19
【问题描述】:
多年来我一直在我的网页上使用以下代码,但它最近在 Firefox 中停止工作(尚未检查其他浏览器):
<img src="video.MP4" onerror="this.src='vid.png';"/>
只要 src 是视频而不是图像,就会触发 onerror,显示标准化的视频图像代替视频。大多数项目都是图像并且仍然正确加载,我只是希望视频显示图像。
现在,浏览器挂起,加载图标在旋转。网络选项卡显示加载完成,但此元素根本不加载,无论是占位符还是视频。可能它仍在尝试下载视频并且网络选项卡不正确。
有没有办法将所有非图像(尤其是视频)文件回退到默认图像?谢谢。
【问题讨论】:
-
您不应该使用
img元素来加载视频...这就是videotag 的用途...here is a little tutorial -
但是视频标签也加载图像吗?我无法让它发挥作用。如果内容是图像,我需要一些可以加载图像的东西,如果是视频,我需要加载后备图像。
-
不,我不相信它。
video标签用于视频,而img标签用于图像。你不应该做你在做的事。尽管您的代码实际上可以在 chrome 中运行,但这是非常糟糕的做法。这不是这些语言的用途,这可能是它不再在 Firefox 中工作的原因。如果有一天它停止在 chrome 上工作,我不会感到惊讶。你为什么不发布一个问题来解释你想做什么,为什么要这样做,以及你已经尝试过的方式? -
您可以使用
video元素的poster属性来显示图像,直到视频的第一帧可用为止 -
请见上文。
标签: html