为什么音频标记适用于 Chrome 中的 HTML 4.0 网站,但不适用于 Edge



我知道音频标签是HTML5的新功能。但是,我想看看它是否适用于我大约 10-15 年前为温斯顿丘吉尔爱好者开发的网站。 网站的网址是 winstonisback.com。 我用 DOCTYPE 在 HTML4 中开发了这个网站:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

作为实验,我在其主页上添加了以下音频。

<audio autoplay>
<source src="https://upload.wikimedia.org/wikimedia/wikipedia/commons/e/e8/Rule%2CBritannia%21_Instrumental.ogg">
</audio>

令人惊讶的是(至少对我来说(它可以在谷歌浏览器中工作,但在Microsoft Edge中不起作用。 为什么?!

看起来Ogg Vorbis即将进入Edge 17:https://caniuse.com/vorbis(以及 https://developer.microsoft.com/en-us/microsoft-edge/platform/status/oggcontainer/和 https://developer.microsoft.com/en-us/microsoft-edge/platform/status/vorbisaudiocodec/(

Chrome 不会根据文档类型实现不同版本的 HTML,其他任何人都不会。我什至对这个广泛的主张有一个引用:https://crbug.com/48976

主要的例外是怪癖模式(主要涉及布局(,由于某种原因,它永远不会消亡。

HTML5的第一个工作草案大约在十年前发布;浏览器供应商和标准作者共同努力,以确保尽可能保持兼容。这偶尔会破坏旧页面,但新功能必须与常用的东西明显冲突,以保证任何类型的创可贴;这当然不适用于音频元素等新功能。

最新更新